{"repo":"NousResearch/hermes-agent","public_id":"78941","display_label":"Scope prompt cache keys to prevent cross-session sharing","summary":"These issues and PRs address a problem where prompt cache keys based only on content can cause unrelated sessions to share the same cache routing scope. The proposed fixes namespace or scope cache keys by session or conversation lineage to isolate them properly.","subsystem":null,"counts":{"members":6,"open_issues":0,"open_issues_distinct":0,"open_prs":0,"closed_issues":1,"merged_prs":2,"attempt_prs":3},"landed_fix":{"status":"merged_to_main","basis":"structural","pr":79161},"resolution":{"state":"resolved","by":"pr-79161"},"freshness":{"state":"verified","last_verified_at":"2026-08-05T08:20:27+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_SPANNING","link_density":0.3333333333333333},"fix_edges":[{"issue_number":78941,"pr_number":79161,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true},{"issue_number":78941,"pr_number":79193,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false},{"issue_number":79012,"pr_number":79161,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true},{"issue_number":79013,"pr_number":79161,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true},{"issue_number":79014,"pr_number":79161,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true},{"issue_number":79015,"pr_number":79161,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true}],"members":[{"kind":"issue","number":78941,"title":"[Cache]: content-only prompt_cache_key can concentrate unrelated sessions into one routing scope","url":null,"state":"closed"},{"kind":"pr","number":78956,"title":"fix(agent): namespace prompt_cache_key with logical session scope","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#78941","number":78941},{"kind":"pr","value":"#79161","number":79161},{"kind":"pr","value":"#78941","number":78941},{"kind":"pr","value":"#79017","number":79017},{"kind":"pr","value":"#79017","number":79017}],"category":"implemented_elsewhere","implication":"superseded"},"merged":false},{"kind":"pr","number":78959,"title":"fix(cache): scope prompt_cache_key by session to stop cross-session bucket sharing","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#79161","number":79161}],"category":"merged_via","implication":"superseded"},"merged":false},{"kind":"pr","number":79024,"title":"fix(cache): scope prompt cache keys to conversation lineages","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#79193","number":79193},{"kind":"pr","value":"#78941","number":78941},{"kind":"pr","value":"#79161","number":79161},{"kind":"pr","value":"#78959","number":78959},{"kind":"pr","value":"#79017","number":79017},{"kind":"pr","value":"#78956","number":78956}],"category":"merged_via","implication":"superseded"},"merged":false},{"kind":"pr","number":79161,"title":"fix(cache): scope prompt_cache_key by session to stop cross-session bucket sharing","url":null,"state":"merged","close_reason":{"category":"merged","implication":"superseded"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["agent/auxiliary_client.py","agent/transports/chat_completions.py","agent/transports/codex.py","agent/turn_context.py","plugins/model-providers/nous/__init__.py","plugins/model-providers/openrouter/__init__.py","tests/agent/test_auxiliary_client.py","tests/agent/transports/test_chat_completions.py","tests/agent/transports/test_codex_transport.py","tests/providers/test_provider_profiles.py"]},{"kind":"pr","number":79193,"title":"fix(state): stop delegate/tool children corrupting compression lineage","url":null,"state":"merged","close_reason":{"category":"merged","implication":"superseded"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["hermes_state.py","tests/hermes_state/test_session_md_export.py"]}],"trust":{"default_tier":"verified","includes_suggested":false}}