{"repo":"NousResearch/hermes-agent","public_id":"46544","display_label":"Smart approval owner override scoping fixes","summary":"These items address how smart approval logic handles and scopes owner overrides, ensuring explicit interactive owner approvals are properly honored. The focus is on correcting the boundaries of owner override behavior within the approval system.","subsystem":"gateway","counts":{"members":3,"open_issues":0,"open_issues_distinct":0,"open_prs":0,"closed_issues":1,"merged_prs":1,"attempt_prs":1},"landed_fix":{"status":"merged_to_main","basis":"structural","pr":63526,"merged_at":"2026-07-13T11:31:55+00:00"},"resolution":{"state":"resolved","by":"pr-63526"},"freshness":{"state":"verified","last_verified_at":"2026-07-13T11:31:55+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_SPANNING","link_density":0.6666666666666666},"fix_edges":[{"issue_number":46544,"pr_number":63526,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-07-13T11:31:55+00:00"}],"members":[{"kind":"issue","number":46544,"title":"smart approvals should honor explicit interactive owner approvals","url":null,"state":"closed"},{"kind":"pr","number":47705,"title":"fix: scope smart approval owner overrides","url":null,"state":"closed","close_reason":{"category":"superseded_by_pr","implication":"superseded"},"merged":false},{"kind":"pr","number":63526,"title":"fix(approval): scope smart deny owner overrides to one operation","url":null,"state":"merged","close_reason":{"category":"merged"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["acp_adapter/permissions.py","apps/desktop/src/app/session/hooks/use-message-stream/gateway-event.ts","apps/desktop/src/components/assistant-ui/tool/approval.test.tsx","apps/desktop/src/components/assistant-ui/tool/approval.tsx","apps/desktop/src/lib/chat-messages.ts","apps/desktop/src/store/prompts.ts","cli.py","gateway/platforms/api_server.py","gateway/platforms/qqbot/adapter.py","gateway/platforms/qqbot/keyboards.py","gateway/platforms/whatsapp_cloud.py","gateway/run.py","locales/af.yaml","locales/de.yaml","locales/en.yaml","locales/es.yaml","locales/fr.yaml","locales/ga.yaml","locales/hu.yaml","locales/it.yaml","locales/ja.yaml","locales/ko.yaml","locales/pt.yaml","locales/ru.yaml","locales/tr.yaml","locales/uk.yaml","locales/zh-hant.yaml","locales/zh.yaml","plugins/platforms/discord/adapter.py","plugins/platforms/feishu/adapter.py","plugins/platforms/matrix/adapter.py","plugins/platforms/slack/adapter.py","plugins/platforms/teams/adapter.py","plugins/platforms/telegram/adapter.py","scripts/release.py","tests/acp/test_permissions.py","tests/cli/test_cli_approval_ui.py","tests/gateway/test_api_server_runs.py","tests/gateway/test_approval_prompt_redaction.py","tests/gateway/test_slack_approval_buttons.py","tests/gateway/test_telegram_approval_buttons.py","tests/gateway/test_tui_approval_redaction.py","tests/tools/test_approval.py","tests/tools/test_approval_plugin_hooks.py","tests/tools/test_execute_code_approval_cluster.py","tools/approval.py","tools/terminal_tool.py","tui_gateway/server.py","ui-tui/src/__tests__/approvalAction.test.ts","ui-tui/src/__tests__/createGatewayEventHandler.test.ts","ui-tui/src/app/createGatewayEventHandler.ts","ui-tui/src/components/prompts.tsx","ui-tui/src/gatewayTypes.ts","ui-tui/src/types.ts"]}],"trust":{"default_tier":"verified","includes_suggested":false}}