{"repo":"NousResearch/hermes-agent","public_id":"131031","display_label":"Gateway context pin reuse bug after eviction/wake","summary":"A bug where internal wakes following eviction, stop, undo, or model changes cause the session-context prompt to be re-rendered incorrectly, breaking prefix cache state. The cluster covers the bug report and related fix attempts addressing context pin rehydration.","subsystem":"gateway","counts":{"members":4,"open_issues":0,"open_issues_distinct":0,"open_prs":0,"closed_issues":1,"merged_prs":1,"attempt_prs":2},"landed_fix":{"status":"merged_to_main","basis":"structural","pr":139865,"merged_at":"2026-10-16T21:41:45+00:00"},"resolution":{"state":"resolved","by":"pr-139865"},"freshness":{"state":"verified","last_verified_at":"2026-10-16T21:41:45+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_SPANNING","link_density":0.5},"fix_edges":[{"issue_number":126109,"pr_number":139865,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-10-16T21:41:45+00:00"},{"issue_number":131031,"pr_number":139865,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-10-16T21:41:45+00:00"}],"members":[{"kind":"issue","number":131031,"title":"[Bug]: gateway: an internal wake after /stop, /undo or /model re-renders the session-context prompt and breaks the prefix cache twice (A→B→A)","url":null,"state":"closed"},{"kind":"pr","number":131032,"title":"fix(gateway): a wake after an agent eviction reuses the session-context pin","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"5ba9d1f12b","number":0},{"kind":"commit","value":"51609d827b","number":0}],"category":"uncategorized","implication":"needs_llm"},"merged":false},{"kind":"pr","number":132290,"title":"fix(gateway): rehydrate context pin for internal wakes after eviction (fixes #131031)","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"3bc8fb2e957a1d324f46e302b4419b7f7b664e58","number":0},{"kind":"commit","value":"7533bd2756b9526b52f527f737420a19e57331d7","number":0},{"kind":"commit","value":"f5a9361dcc66b0b972fd488b83129561509b3486","number":0},{"kind":"commit","value":"620ceb86fc753ef538fac5151c13edc0623ef1f6","number":0},{"kind":"commit","value":"5ba9d1f12b15574597122cbe81596ca1ea40745f","number":0},{"kind":"commit","value":"357f51c49106f47136caf9b01015467b7b633fe8","number":0},{"kind":"commit","value":"cebeaef4f6b0d15b8334d15f75934a78afa1539b","number":0},{"kind":"commit","value":"69c12764dfc6e7d8329a7113aa1ae0de84f51307","number":0},{"kind":"pr","value":"#131031","number":131031},{"kind":"pr","value":"#131032","number":131032},{"kind":"pr","value":"#172554","number":172554},{"kind":"pr","value":"#126167","number":126167},{"kind":"pr","value":"#127208","number":127208},{"kind":"pr","value":"#126137","number":126137},{"kind":"pr","value":"#131118","number":131118}],"category":"superseded_by_pr","implication":"superseded"},"merged":false},{"kind":"pr","number":139865,"title":"fix(gateway): synthetic goal/heartbeat turns and post-eviction wakes keep the system prompt byte-stable (#126109, #131031, salvage #131032 #126155)","url":null,"state":"merged","close_reason":{"category":"merged"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["gateway/platforms/event.py","gateway/run_agent_cache.py","gateway/run_busy.py","gateway/run_goals.py","gateway/run_turn.py","gateway/run_turn_prepare.py","gateway/session_envelope.py","gateway/slash_commands_goals.py","tests/gateway/test_internal_event_pin_wiring.py","tests/gateway/test_queue_consumption.py"]}],"trust":{"default_tier":"verified","includes_suggested":false}}