{"repo":"NousResearch/hermes-agent","public_id":"100336","display_label":"Agent cache prefix stability and tool refresh fixes","summary":"These items address bugs where the cached system-prompt prefix or tool list was being invalidated or reset during a session—specifically across model switches, agent-cache evictions, and between-turn tool refreshes. The work focuses on preserving prefix-cache state to maintain high cache-hit rates.","subsystem":null,"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":101367,"merged_at":"2026-09-02T14:23:00+00:00"},"resolution":{"state":"unresolved","by":null},"freshness":{"state":"verified","last_verified_at":"2026-09-02T14:23:00+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_SPANNING","link_density":0.5},"fix_edges":[{"issue_number":100336,"pr_number":101367,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false,"pr_merged_at":"2026-09-02T14:23:00+00:00"}],"members":[{"kind":"issue","number":100336,"title":"Prefix-cache invalidation on model switch: stored system prompt is nulled, forcing full re-prefill of entire history (2% -> 99% cache hit measured)","url":null,"state":"closed"},{"kind":"pr","number":100358,"title":"fix(agent): keep stored prompt prefix across a mid-session /model switch","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#100336","number":100336},{"kind":"pr","value":"#48173","number":48173},{"kind":"pr","value":"#52666","number":52666}],"category":"uncategorized","implication":"needs_llm"},"merged":false},{"kind":"pr","number":100638,"title":"fix(agent): stop the between-turns tool refresh from forking the cached prefix (#100336 defect b)","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#101367","number":101367},{"kind":"pr","value":"#100336","number":100336}],"category":"merged_via","implication":"superseded"},"merged":false},{"kind":"pr","number":101367,"title":"fix(tools): tools[] stays frozen for the session — prefix preserved, survives agent-cache eviction, /reload-mcp re-probes (salvage #100638)","url":null,"state":"merged","close_reason":{"category":"merged"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["agent/conversation_loop.py","agent/turn_context.py","cli.py","gateway/run.py","hermes_state.py","hermes_state_common.py","tests/tools/test_refresh_agent_mcp_tools.py","tools/mcp_tool.py","tui_gateway/methods_tools.py","website/docs/reference/slash-commands.md","website/docs/user-guide/features/mcp.md"]}],"trust":{"default_tier":"verified","includes_suggested":false}}