{"repo":"NousResearch/hermes-agent","public_id":"140731","display_label":"Pruned caller-named API session IDs being permanently refused","summary":"The members describe an issue where a caller-named API session id is refused indefinitely after housekeeping prunes it, along with two fixes that aim to let such ids age out rather than act as permanent tombstones. One fix also mentions retirement being keyed by profile (LC-25, LC-26), but details beyond the titles aren't given.","subsystem":null,"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":140787,"merged_at":"2026-10-18T05:47:08+00:00"},"resolution":{"state":"resolved","by":"pr-140787"},"freshness":{"state":"verified","last_verified_at":"2026-10-18T05:47:08+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_SPANNING","link_density":1.0},"fix_edges":[{"issue_number":140731,"pr_number":140787,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-10-18T05:47:08+00:00"},{"issue_number":140744,"pr_number":140787,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-10-18T05:47:08+00:00"}],"members":[{"kind":"issue","number":140731,"title":"A caller-named API session id is refused for good once housekeeping prunes it","url":null,"state":"closed"},{"kind":"pr","number":140732,"title":"fix(state): let a swept caller-named API session id age out","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#140787","number":140787},{"kind":"pr","value":"#140762","number":140762}],"category":"merged_via","implication":"superseded"},"merged":false},{"kind":"pr","number":140787,"title":"fix(gateway): a prune is not a permanent tombstone, and retirement is keyed by profile (LC-25, LC-26)","url":null,"state":"merged","close_reason":{"category":"merged"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["gateway/platforms/api_server.py","gateway/platforms/api_server_authority_runs.py","gateway/platforms/api_server_memory_sessions.py","gateway/platforms/api_server_response_admissions.py","gateway/platforms/api_server_runs.py","gateway/session_api.py","gateway/session_api_turn.py","gateway/session_mutations.py","gateway/session_persistence.py","hermes_state_gateway.py","hermes_state_mutation_retirement.py","tests/gateway/test_api_server_memory_sessions.py","tests/gateway/test_delete_secondary_profile_multiplex.py","tests/gateway/test_derived_generation_after_sweep.py","tests/gateway/test_secondary_route_fence_scope.py","tests/hermes_state/test_retired_fence_outlives_horizon.py"]}],"trust":{"default_tier":"verified","includes_suggested":false}}