FN-7091: recover messaging index corruption on send
Repair the messaging send path when SQLite reports corrupt messages-table indexes despite quick_check passing.
- Detect SQLite corruption errors from codes, names, and messages instead of only FTS5 text.
- Add a scoped REINDEX messages repair and single retry around message inserts.
- Return actionable repair guidance when reindexing or the retry still fails.
- Cover send recovery and corruption classification with regression tests, plus a patch changeset.
Files changed:
.changeset/fn-7091-messaging-corruption-recovery.md | 7 ++
packages/core/src/__tests__/db.test.ts | 38 ++++++++
packages/core/src/__tests__/message-store.test.ts | 100 +++++++++++++++++++++
packages/core/src/db.ts | 43 +++++++--
packages/core/src/message-store.ts | 81 ++++++++++++++---
5 files changed, 251 insertions(+), 18 deletions(-)
Fusion-Task-Id: FN-7091
Fusion-Task-Lineage: 47bcbe17-b428-4702-9835-59cb9e6ec164
Co-authored-by: Fusion (runfusion.ai) <noreply@runfusion.ai>