{"repo":"NousResearch/hermes-agent","public_id":"121840","display_label":"System prompt lost during mid-session route commits","summary":"A bug causes the stored system prompt to be nulled out when route commits occur mid-session, triggering a warning and unnecessary rebuild. Several fixes address preserving the system prompt across route commits, plus a related safeguard against deleting git-tracked files.","subsystem":null,"counts":{"members":5,"open_issues":0,"open_issues_distinct":0,"open_prs":0,"closed_issues":1,"merged_prs":2,"attempt_prs":2},"landed_fix":{"status":"merged_to_main","basis":"structural","pr":124167},"resolution":{"state":"unresolved","by":null},"freshness":{"state":"verified","last_verified_at":"2026-09-26T20:06:35+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_SPANNING","link_density":0.5},"fix_edges":[{"issue_number":121840,"pr_number":124167,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false},{"issue_number":121840,"pr_number":124281,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false}],"members":[{"kind":"issue","number":121840,"title":"[Bug] Mid-session route commits null the stored system prompt; next turn logs the \"is null / investigate update_system_prompt\" WARNING for a deliberate DB write, and rebuilds from scratch","url":null,"state":"closed"},{"kind":"pr","number":121843,"title":"fix(state): stop nulling the stored system prompt on route commits","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"f14626243e66","number":0},{"kind":"pr","value":"#124281","number":124281}],"category":"implemented_elsewhere","implication":"superseded"},"merged":false},{"kind":"pr","number":121907,"title":"fix(state): preserve system prompts across route commits","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#121843","number":121843},{"kind":"pr","value":"#124167","number":124167},{"kind":"pr","value":"#124167","number":124167}],"category":"merged_via","implication":"superseded"},"merged":false},{"kind":"pr","number":124167,"title":"fix(state): route commits keep the stored system prompt","url":null,"state":"merged","close_reason":{"category":"merged","implication":"superseded"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["agent/conversation_compression.py","contributors/emails/[redacted:email]","hermes_state_sessions.py","hermes_state_usage.py","tests/agent/test_system_prompt_switch_invalidation.py","tests/hermes_cli/test_session_system_prompt_dedup.py"]},{"kind":"pr","number":124281,"title":"fix(disk-cleanup): never delete git-tracked files, even when HERMES_HOME is a checkout","url":null,"state":"merged","close_reason":{"category":"merged","implication":"superseded"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["contributors/emails/[redacted:email]","hermes_cli/source_check.py","plugins/disk-cleanup/disk_cleanup.py","tests/plugins/test_disk_cleanup_plugin.py"]}],"trust":{"default_tier":"verified","includes_suggested":false}}