{"repo":"NousResearch/hermes-agent","public_id":"30371","display_label":"Discord approval timeout configurability and visual expiry","summary":"These issues and pull requests address making Discord interactive view and approval button timeouts configurable rather than hardcoded, and ensuring that timed-out buttons are visually disabled so they no longer appear actionable.","subsystem":"gateway","counts":{"members":11,"open_issues":0,"open_issues_distinct":0,"open_prs":0,"closed_issues":3,"merged_prs":2,"attempt_prs":6},"landed_fix":{"status":"merged_to_main","basis":"structural","pr":39054},"resolution":{"state":"partially_resolved","by":"pr-39054,pr-60230"},"freshness":{"state":"verified","last_verified_at":"2026-07-07T12:50:08+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_PARTIAL","link_density":0.18327272727272728},"fix_edges":[{"issue_number":30371,"pr_number":60230,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true},{"issue_number":38022,"pr_number":39054,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true},{"issue_number":45903,"pr_number":60230,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false}],"members":[{"kind":"issue","number":30371,"title":"Discord approval button timeout ignores approvals.gateway_timeout config","url":null,"state":"closed"},{"kind":"issue","number":38022,"title":"Discord interaction buttons can expire while still appearing actionable","url":null,"state":"closed"},{"kind":"issue","number":45903,"title":"Discord interactive-view timeout is hardcoded to 300s — make it configurable","url":null,"state":"closed"},{"kind":"pr","number":30372,"title":"feat(discord): make approval button timeout configurable via approvals.gateway_timeout","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"afb5808d8c9e0418ab14107a1c1f8b5598d6489b","number":0},{"kind":"pr","value":"#60230","number":60230}],"category":"uncategorized","implication":"needs_llm"},"merged":false,"is_fix_pr":true,"fix_tier":"suggested","fix_detail_withheld":true},{"kind":"pr","number":30475,"title":"fix(discord): honor approval gateway timeout","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#30372","number":30372},{"kind":"pr","value":"#30371","number":30371}],"category":"superseded_by_pr","implication":"superseded"},"merged":false},{"kind":"pr","number":38038,"title":"fix(discord): disable buttons and update message on interaction timeout","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#38022","number":38022},{"kind":"pr","value":"#39054","number":39054}],"category":"duplicate_of","implication":"duplicate"},"merged":false},{"kind":"pr","number":38132,"title":"fix(gateway): visually expire Discord interactive views on timeout #38022","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"86c64cfb5","number":0},{"kind":"pr","value":"#39054","number":39054}],"category":"merged_via","implication":"superseded"},"merged":false},{"kind":"pr","number":39054,"title":"fix(gateway): visually expire Discord interactive views on timeout","url":null,"state":"merged","close_reason":{"category":"merged","implication":"superseded"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["plugins/platforms/discord/adapter.py"]},{"kind":"pr","number":45904,"title":"feat(discord): make interactive view timeout configurable via approvals.discord_prompt_timeout","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"afb5808d8","number":0},{"kind":"pr","value":"#60230","number":60230}],"category":"merged_via","implication":"superseded"},"merged":false},{"kind":"pr","number":45985,"title":"feat(discord): configure prompt view timeout","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#45904","number":45904},{"kind":"pr","value":"#45903","number":45903},{"kind":"pr","value":"#45904","number":45904}],"category":"duplicate_of","implication":"duplicate"},"merged":false},{"kind":"pr","number":60230,"title":"feat(discord): configurable interactive view timeout (approvals.discord_prompt_timeout)","url":null,"state":"merged","close_reason":{"category":"merged","implication":"superseded"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["plugins/platforms/discord/adapter.py","tests/gateway/test_discord_prompt_timeout_config.py"]}],"trust":{"default_tier":"verified","includes_suggested":false}}