{"repo":"NousResearch/hermes-agent","public_id":"118958","display_label":"Discord slash commands missing role authorization flag","summary":"These items address a bug where role-authorized users have their slash commands rejected because the role authorization verdict is not carried through to slash command events. The fixes preserve and propagate that authorization state into the relevant event handling path.","subsystem":null,"counts":{"members":5,"open_issues":0,"open_issues_distinct":0,"open_prs":0,"closed_issues":1,"merged_prs":1,"attempt_prs":3},"landed_fix":{"status":"merged_to_main","basis":"structural","pr":133478},"resolution":{"state":"resolved","by":"pr-133478"},"freshness":{"state":"verified","last_verified_at":"2026-10-06T00:48:51+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_SPANNING","link_density":0.4},"fix_edges":[{"issue_number":118958,"pr_number":133478,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true},{"issue_number":130302,"pr_number":133478,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true}],"members":[{"kind":"issue","number":118958,"title":"[Bug]: Discord slash commands from role-authorized users are rejected by the gateway (slash event never carries role_authorized)","url":null,"state":"closed"},{"kind":"pr","number":118966,"title":"fix(discord): preserve slash role authorization","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#118958","number":118958},{"kind":"pr","value":"#133478","number":133478},{"kind":"pr","value":"#125620","number":125620},{"kind":"pr","value":"#133478","number":133478}],"category":"implemented_elsewhere","implication":"superseded"},"merged":false},{"kind":"pr","number":125620,"title":"fix(discord): carry the role verdict into slash command events","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#133478","number":133478},{"kind":"pr","value":"#118958","number":118958},{"kind":"pr","value":"#133478","number":133478}],"category":"implemented_elsewhere","implication":"superseded"},"merged":false},{"kind":"pr","number":130303,"title":"fix(discord): a role-authorized member's speech, native slash commands and /thread starters reach the agent (#130302, #118958)","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#133478","number":133478},{"kind":"pr","value":"#130302","number":130302},{"kind":"pr","value":"#118958","number":118958},{"kind":"pr","value":"#118958","number":118958},{"kind":"pr","value":"#133478","number":133478}],"category":"merged_via","implication":"superseded"},"merged":false},{"kind":"pr","number":133478,"title":"fix(discord): a role-authorized member's speech, native slash commands and /thread starters reach the agent","url":null,"state":"merged","close_reason":{"category":"merged","implication":"superseded"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["gateway/run_voice.py","plugins/platforms/discord/adapter.py","plugins/platforms/discord/adapter_slash_auth.py","tests/gateway/test_discord_slash_auth.py","tests/gateway/test_discord_voice_role_grant.py","website/docs/user-guide/features/voice-mode.md","website/i18n/zh-Hans/docusaurus-plugin-content-docs/current/user-guide/features/voice-mode.md"]}],"trust":{"default_tier":"verified","includes_suggested":false}}