{"repo":"NousResearch/hermes-agent","public_id":"8029","display_label":"Atomic transcript rewrite to prevent data loss","summary":"A bug was identified where non-atomic transcript rewrites could cause data loss during crashes or operations like retry, undo, and compress. Multiple fixes address this by making transcript rewrites transactional or atomic for both SQLite and JSONL backends.","subsystem":"gateway","counts":{"members":4,"open_issues":0,"open_issues_distinct":0,"open_prs":0,"closed_issues":1,"merged_prs":0,"attempt_prs":3},"landed_fix":null,"resolution":{"state":"unresolved","by":null},"freshness":{"state":"never_verified","last_verified_at":null,"is_stale":false},"grouping":{"backbone":"STRUCTURAL_SPANNING","link_density":0.5},"fix_edges":[],"members":[{"kind":"issue","number":8029,"title":"Bug: non-atomic transcript rewrite causes data loss on crash (/retry, /undo, /compress)","url":null,"state":"closed"},{"kind":"pr","number":8065,"title":"fix: make rewrite_transcript atomic for both SQLite and JSONL","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"351fdcc6e6d763bd5d405d90d467a6d52eabf1f5","number":0},{"kind":"pr","value":"#8029","number":8029}],"category":"implemented_elsewhere","implication":"superseded"},"merged":false,"is_fix_pr":true,"fix_tier":"suggested","fix_detail_withheld":true},{"kind":"pr","number":8077,"title":"fix: make transcript rewrite atomic to prevent data loss on crash","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"351fdcc6e","number":0},{"kind":"commit","value":"2f9243c333","number":0},{"kind":"pr","value":"#14774","number":14774}],"category":"implemented_elsewhere","implication":"superseded"},"merged":false,"is_fix_pr":true,"fix_tier":"suggested","fix_detail_withheld":true},{"kind":"pr","number":16810,"title":"fix(session): make SQLite transcript rewrites transactional","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#16926","number":16926}],"category":"merged_via","implication":"superseded"},"merged":false}],"trust":{"default_tier":"verified","includes_suggested":false}}