{"repo":"NousResearch/hermes-agent","public_id":"25859","display_label":"Clarify timeout config key inconsistency fixes","summary":"Multiple code paths used different config keys and hardcoded defaults for the clarify timeout, leaving it unconfigurable in some interfaces. These issues and fixes address unifying the timeout under one canonical config key across CLI, TUI, and gateway.","subsystem":"apps/desktop","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":69774},"resolution":{"state":"partially_resolved","by":"pr-69774"},"freshness":{"state":"verified","last_verified_at":"2026-09-18T17:16:15+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_PARTIAL","link_density":0.18327272727272728},"fix_edges":[{"issue_number":25859,"pr_number":114875,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false},{"issue_number":42969,"pr_number":69774,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true},{"issue_number":51960,"pr_number":69774,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true},{"issue_number":72688,"pr_number":114875,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false},{"issue_number":96208,"pr_number":114875,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false},{"issue_number":113873,"pr_number":114875,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true}],"members":[{"kind":"issue","number":25859,"title":"Two separate clarify timeout config keys cause silent CLI auto-decide after 120s","url":null,"state":"closed"},{"kind":"issue","number":42969,"title":"[Bug]: clarify timeout config key mismatch","url":null,"state":"closed"},{"kind":"issue","number":51960,"title":"Clarify timeout not configurable on TUI/Desktop — three code paths, three defaults, two config keys, one unconfigurable","url":null,"state":"closed"},{"kind":"pr","number":25962,"title":"fix(cli): read agent.clarify_timeout in CLI clarify callback","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#25865","number":25865}],"category":"superseded_by_pr","implication":"superseded"},"merged":false,"is_fix_pr":true,"fix_tier":"suggested","fix_detail_withheld":true},{"kind":"pr","number":34499,"title":"fix(cli): backfill clarify.timeout from agent.clarify_timeout","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#25865","number":25865},{"kind":"pr","value":"#25859","number":25859}],"category":"superseded_by_pr","implication":"superseded"},"merged":false,"is_fix_pr":true,"fix_tier":"suggested","fix_detail_withheld":true},{"kind":"pr","number":42974,"title":"fix(cli): read agent.clarify_timeout for CLI clarify timeout (#42969)","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#69774","number":69774},{"kind":"pr","value":"#42969","number":42969}],"category":"superseded_by_pr","implication":"superseded"},"merged":false},{"kind":"pr","number":51202,"title":"fix(cli): fall back to agent.clarify_timeout when clarify.timeout is unset","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#69774","number":69774},{"kind":"pr","value":"#42969","number":42969}],"category":"superseded_by_pr","implication":"superseded"},"merged":false},{"kind":"pr","number":51993,"title":"fix: honor tui clarify timeout","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#69774","number":69774},{"kind":"pr","value":"#51960","number":51960}],"category":"superseded_by_pr","implication":"superseded"},"merged":false},{"kind":"pr","number":69774,"title":"fix(clarify): one canonical timeout across CLI, TUI/desktop, and gateway","url":null,"state":"merged","close_reason":{"category":"merged","implication":"superseded"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["cli.py","hermes_cli/callbacks.py","tests/test_tui_gateway_server.py","tests/tools/test_clarify_gateway.py","tools/clarify_gateway.py","tui_gateway/server.py"]},{"kind":"pr","number":87463,"title":"fix(clarify): honor canonical timeout in CLI","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"1b50849d273b","number":0},{"kind":"pr","value":"#114875","number":114875},{"kind":"pr","value":"#114875","number":114875},{"kind":"pr","value":"#113873","number":113873},{"kind":"pr","value":"#72714","number":72714},{"kind":"pr","value":"#113873","number":113873}],"category":"superseded_by_pr","implication":"superseded"},"merged":false},{"kind":"pr","number":114875,"title":"fix(clarify): CLI clarify prompt honours agent.clarify_timeout instead of a hidden 120 s cap (#113873, salvage #72714)","url":null,"state":"merged","close_reason":{"category":"merged","implication":"superseded"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["agent/tool_executor.py","cli.py","contributors/emails/[redacted:email]","hermes_cli/config_defaults.py","tests/tools/test_clarify_gateway.py","website/docs/user-guide/configuration.md","website/docs/user-guide/messaging/discord.md","website/i18n/zh-Hans/docusaurus-plugin-content-docs/current/user-guide/messaging/discord.md","website/i18n/zh-Hans/docusaurus-plugin-content-docs/current/user-guide/messaging/telegram.md"]}],"trust":{"default_tier":"verified","includes_suggested":false}}