{"repo":"NousResearch/hermes-agent","public_id":"113744","display_label":"Tirith circuit breaker half-open fix","summary":"These items address a bug where the Tirith circuit breaker would permanently open after transient failures, disabling command security checks for the lifetime of the process. The work involves changing the circuit breaker to half-open and resume scanning after failures rather than latching open indefinitely.","subsystem":"agent/verify","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":114844,"merged_at":"2026-09-18T16:59:56+00:00"},"resolution":{"state":"resolved","by":"pr-114844"},"freshness":{"state":"verified","last_verified_at":"2026-09-18T16:59:56+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_SPANNING","link_density":0.6666666666666666},"fix_edges":[{"issue_number":113744,"pr_number":114844,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-09-18T16:59:56+00:00"}],"members":[{"kind":"issue","number":113744,"title":"[Bug]: tirith circuit breaker never closes — three transient failures disable command security for the rest of the process","url":null,"state":"closed"},{"kind":"pr","number":73167,"title":"fix(tirith): half-open the circuit breaker instead of latching it open for the process lifetime","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"fbbe916fa485","number":0},{"kind":"pr","value":"#114844","number":114844},{"kind":"pr","value":"#113744","number":113744},{"kind":"pr","value":"#73167","number":73167}],"category":"merged_via","implication":"superseded"},"merged":false},{"kind":"pr","number":114844,"title":"fix(tirith): circuit breaker half-opens and resumes scanning after transient failures (#113744, salvage #73167)","url":null,"state":"merged","close_reason":{"category":"merged"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["tests/tools/test_tirith_security.py","tools/tirith_security.py","website/docs/user-guide/security.md"]}],"trust":{"default_tier":"verified","includes_suggested":false}}