{"repo":"NousResearch/hermes-agent","public_id":"100960","display_label":"SQLite backup restore inode replacement bug fix","summary":"A bug where restoring SQLite databases during backup import incorrectly replaced live inodes, causing sessions to silently disappear from state.db and duplicate entries to accumulate in lcm.db. Two fix attempts address the import process to avoid replacing the live inode.","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":101734,"merged_at":"2026-09-03T06:00:31+00:00"},"resolution":{"state":"unresolved","by":null},"freshness":{"state":"verified","last_verified_at":"2026-09-03T06:00:31+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_SPANNING","link_density":0.6666666666666666},"fix_edges":[{"issue_number":100960,"pr_number":101734,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false,"pr_merged_at":"2026-09-03T06:00:31+00:00"}],"members":[{"kind":"issue","number":100960,"title":"Sessions silently missing from state.db after restore; lcm.db accumulates replay duplicates from recovery path","url":null,"state":"closed"},{"kind":"pr","number":101092,"title":"fix(backup): import SQLite databases without replacing the live inode","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#101734","number":101734}],"category":"merged_via","implication":"superseded"},"merged":false},{"kind":"pr","number":101734,"title":"fix(backup): hermes import restores SQLite databases without replacing the live inode (salvage #101092)","url":null,"state":"merged","close_reason":{"category":"merged"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["hermes_cli/backup.py","tests/hermes_cli/test_backup.py","website/docs/reference/cli-commands.md"]}],"trust":{"default_tier":"verified","includes_suggested":false}}