{"repo":"NousResearch/hermes-agent","public_id":"92362","display_label":"Defer update notice to avoid garbled CLI output","summary":"These items address the update notice being printed at the wrong time or through the wrong output path, causing garbled or interleaved text in the CLI. The fix routes the notice through a patch_stdout-safe mechanism and defers it until after the active turn completes.","subsystem":"hermes_cli","counts":{"members":3,"open_issues":1,"open_issues_distinct":1,"open_prs":0,"closed_issues":0,"merged_prs":1,"attempt_prs":1},"landed_fix":{"status":"merged_to_main","basis":"structural","pr":104181,"merged_at":"2026-09-06T12:36:27+00:00"},"resolution":{"state":"unresolved","by":null},"freshness":{"state":"verified","last_verified_at":"2026-09-06T12:36:27+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_SPANNING","link_density":0.6666666666666666},"fix_edges":[{"issue_number":83969,"pr_number":104181,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false,"pr_merged_at":"2026-09-06T12:36:27+00:00"},{"issue_number":87444,"pr_number":104181,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false,"pr_merged_at":"2026-09-06T12:36:27+00:00"},{"issue_number":92362,"pr_number":104181,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false,"pr_merged_at":"2026-09-06T12:36:27+00:00"},{"issue_number":92363,"pr_number":104181,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false,"pr_merged_at":"2026-09-06T12:36:27+00:00"},{"issue_number":95968,"pr_number":104181,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false,"pr_merged_at":"2026-09-06T12:36:27+00:00"}],"members":[{"kind":"issue","number":92362,"title":"cli: defer the update notice behind the active turn instead of interleaving output","url":null,"state":"open"},{"kind":"pr","number":92486,"title":"fix(cli): print deferred update notice through a patch_stdout-safe printer","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"080422216f8","number":0},{"kind":"pr","value":"#104181","number":104181},{"kind":"pr","value":"#83972","number":83972},{"kind":"pr","value":"#104154","number":104154}],"category":"implemented_elsewhere","implication":"superseded"},"merged":false},{"kind":"pr","number":104181,"title":"fix(banner): route the deferred update notice through prompt_toolkit so it is not garbled under patch_stdout","url":null,"state":"merged","close_reason":{"category":"merged"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["contributors/emails/[redacted:email]","evals/cli_deferred_notice.py","hermes_cli/banner.py","tests/tools/test_startup_latency_regressions.py"]}],"trust":{"default_tier":"verified","includes_suggested":false}}