feat(FN-5284): surface db corruption via health checks, self-healing, and d

- fix(FN-5284): add db corruption audit mutation type
- feat(FN-5284): complete Step 7 — document corruption surfacing
- feat(FN-5284): complete Step 6 — add db corruption banner
- feat(FN-5284): complete Step 5 — extend health payload
- feat(FN-5284): complete Step 3 — surface db corruption in self-healing
- feat(FN-5284): complete Step 2 — add db corruption notification event
- feat(FN-5284): complete Step 1 — expose integrity check errors

Fusion-Task-Id: FN-5284
This commit is contained in:
Fusion (runfusion.ai)
2026-05-20 04:13:43 -07:00
committed by gsxdsm
parent 12a6ee9af1
commit 1b49cbc94d
21 changed files with 712 additions and 11 deletions

View File

@@ -98,7 +98,7 @@ function buildHealthPayload(store: TaskStore, cliPackageVersion: string) {
const database = store.getDatabaseHealth();
const taskIdIntegrity = buildTaskIdIntegrityHealth(store.getTaskIdIntegrityReport());
return {
status: !database.healthy || taskIdIntegrity.status === "anomaly" ? "degraded" : "ok",
status: !database.healthy || database.corruptionDetected || taskIdIntegrity.status === "anomaly" ? "degraded" : "ok",
version: cliPackageVersion,
uptime: Math.floor(process.uptime()),
database,
@@ -1325,7 +1325,7 @@ export function createServer(store: TaskStore, options?: ServerOptions): ReturnT
const report = store.refreshTaskIdIntegrityReport();
const database = store.getDatabaseHealth();
res.json({
status: !database.healthy || report.status === "anomaly" ? "degraded" : "ok",
status: !database.healthy || database.corruptionDetected || report.status === "anomaly" ? "degraded" : "ok",
version: cliPackageVersion,
uptime: Math.floor(process.uptime()),
database,