{"repo":"NousResearch/hermes-agent","public_id":"68539","display_label":"Gateway session recovery and reset-boundary handling","summary":"Most members concern gateway session recovery respecting reset boundaries and idle time, with one issue describing older sessions being brought back after a session reset. One member covers making session identity durable across crashes and restarts, a related but somewhat different angle.","subsystem":"gateway","counts":{"members":5,"open_issues":1,"open_issues_distinct":1,"open_prs":1,"closed_issues":0,"merged_prs":2,"attempt_prs":2},"landed_fix":{"status":"merged_to_main","basis":"structural","pr":82743,"merged_at":"2026-08-09T22:02:28+00:00"},"resolution":{"state":"unresolved","by":null},"freshness":{"state":"verified","last_verified_at":"2026-08-09T22:02:28+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_SPANNING","link_density":0.4},"fix_edges":[{"issue_number":12857,"pr_number":82633,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-08-09T19:37:07+00:00"},{"issue_number":68539,"pr_number":82633,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false,"pr_merged_at":"2026-08-09T19:37:07+00:00"},{"issue_number":68539,"pr_number":82743,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false,"pr_merged_at":"2026-08-09T22:02:28+00:00"},{"issue_number":72680,"pr_number":82633,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false,"pr_merged_at":"2026-08-09T19:37:07+00:00"},{"issue_number":82616,"pr_number":82633,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-08-09T19:37:07+00:00"}],"members":[{"kind":"issue","number":68539,"title":"Gateway session recovery resurrects ancient never-ended sessions after session_reset — nightly reset silently undone, stale context resurfaces","url":null,"state":"open"},{"kind":"pr","number":68617,"title":"fix(gateway): respect reset boundaries during recovery (#68539)","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#82743","number":82743},{"kind":"pr","value":"#82633","number":82633}],"category":"merged_via","implication":"superseded"},"merged":false},{"kind":"pr","number":68795,"title":"fix(gateway): respect reset boundaries during session recovery (#68539)","url":null,"state":"open","close_reason":{"refs":[{"kind":"commit","value":"ab758aa70bd6","number":0},{"kind":"pr","value":"#61242","number":61242},{"kind":"pr","value":"#61489","number":61489},{"kind":"pr","value":"#62672","number":62672},{"kind":"pr","value":"#63068","number":63068},{"kind":"pr","value":"#65783","number":65783},{"kind":"pr","value":"#66264","number":66264},{"kind":"pr","value":"#71530","number":71530},{"kind":"pr","value":"#68617","number":68617},{"kind":"pr","value":"#68795","number":68795},{"kind":"pr","value":"#61220","number":61220},{"kind":"pr","value":"#66255","number":66255},{"kind":"pr","value":"#68539","number":68539},{"kind":"pr","value":"#374151","number":374151}],"category":"partial_fix","implication":"needs_llm"},"merged":false},{"kind":"pr","number":82633,"title":"fix(gateway): make session identity durable so chat continuity survives crashes and restarts","url":null,"state":"merged","close_reason":{"category":"merged"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["gateway/session.py","hermes_state.py","tests/gateway/test_session_continuity_82616.py"]},{"kind":"pr","number":82743,"title":"fix(gateway): session recovery honors reset boundaries and real idle time (#68617 + #78618 salvage)","url":null,"state":"merged","close_reason":{"category":"merged"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["contributors/emails/[redacted:email]","gateway/session.py","hermes_state.py","tests/gateway/test_session_store_runtime_stale_guard.py","tests/gateway/test_session_store_stale_prune.py","tests/test_hermes_state.py"]}],"trust":{"default_tier":"verified","includes_suggested":false}}