{"repo":"NousResearch/hermes-agent","public_id":"123583","display_label":"Agent session row deletion causes silent message loss","summary":"A bug where deleting a session row while an agent is active causes all subsequent turns to be silently dropped due to a foreign key constraint failure, along with a fix that recreates the missing session row instead of dropping messages.","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":124117,"merged_at":"2026-09-26T17:09:43+00:00"},"resolution":{"state":"resolved","by":"pr-124117"},"freshness":{"state":"verified","last_verified_at":"2026-09-26T17:09:43+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_SPANNING","link_density":0.6666666666666666},"fix_edges":[{"issue_number":123583,"pr_number":124117,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-09-26T17:09:43+00:00"}],"members":[{"kind":"issue","number":123583,"title":"[Bug]: a session row removed from the store under a live agent silently drops every later turn's messages — append_message FOREIGN KEY constraint failed, no retry, no trace","url":null,"state":"closed"},{"kind":"pr","number":123641,"title":"fix(agent): heal a session row deleted under a live agent (#123583)","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"819c62469f1df585eab34c15bcf54d95136398ff","number":0},{"kind":"pr","value":"#124117","number":124117}],"category":"implemented_elsewhere","implication":"superseded"},"merged":false},{"kind":"pr","number":124117,"title":"fix(agent): a chat whose session row was deleted recreates it instead of dropping every later turn","url":null,"state":"merged","close_reason":{"category":"merged"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["agent/session_persistence.py","agent/turn_explainers.py","hermes_state_errors.py","hermes_state_user_copy.py","tests/agent/test_session_row_under_live_agent_persist.py","website/docs/user-guide/sessions.md","website/i18n/zh-Hans/docusaurus-plugin-content-docs/current/user-guide/sessions.md"]}],"trust":{"default_tier":"verified","includes_suggested":false}}