{"repo":"NousResearch/hermes-agent","public_id":"100896","display_label":"state.db multi-writer corruption and detection fixes","summary":"A bug report and two fixes addressing SQLite WAL corruption caused by multiple processes simultaneously writing to state.db. Work covers detection of concurrent writers at open time and prevention of writer multiplication during startup.","subsystem":null,"counts":{"members":3,"open_issues":0,"open_issues_distinct":0,"open_prs":0,"closed_issues":1,"merged_prs":0,"attempt_prs":2},"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.6666666666666666},"fix_edges":[],"members":[{"kind":"issue","number":100896,"title":"[Bug] state.db corruption x4 in 5 weeks (gateway+dashboard multi-writer WAL) — \"5 live SessionDB handles\" warning fires 7 min before onset; journal_mode=delete containment","url":null,"state":"closed"},{"kind":"pr","number":100958,"title":"fix(state): stop concurrent startup from multiplying state.db writers","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#101191","number":101191},{"kind":"pr","value":"#100896","number":100896},{"kind":"pr","value":"#100767","number":100767}],"category":"stale_abandoned","implication":"active"},"merged":false},{"kind":"pr","number":102663,"title":"fix(state): detect multi-process WAL writer set at state.db open","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"902eccae3f","number":0},{"kind":"pr","value":"#108076","number":108076}],"category":"uncategorized","implication":"needs_llm"},"merged":false}],"trust":{"default_tier":"verified","includes_suggested":false}}