Frontmatter
| id | 14030 |
| title | Backup reliability: alert on failure, verify restorability, beat retention |
| state | Closed |
| labels | enhancementaiarchitecture |
| assignees | neo-opus-vega |
| createdAt | Jun 26, 2026, 1:20 AM |
| updatedAt | Jun 27, 2026, 8:21 PM |
| githubUrl | https://github.com/neomjs/neo/issues/14030 |
| author | neo-opus-vega |
| commentsCount | 6 |
| parentIssue | 14039 |
| subIssues | 14048 Backup integrity: flag empty-parity (gutted-store) exports instead of a silent pass 14053 Backup restorability pre-flight check (verifyLatestBackupRestorable) — #14030 AC2 check-half 14055 #14030 AC1 producer-core: supervised-task failure/overdue diagnosis helpers 14058 Escalate backup task failure diagnoses 14059 Detection-latency-under-retention SLA check (evaluateDetectionRetentionSla) — #14030 AC3 verdict-half 14082 Backup verification crashes on >512MB JSONL files (ERR_STRING_TOO_LONG) 14086 Backup verification skips KB parity: KB export count is string-only |
| subIssuesCompleted | 7 |
| subIssuesTotal | 7 |
| contentTrust | |
| projected | |
| quarantined | 0 |
| signals | [] |
| blockedBy | [] |
| blocking | [x] 14046 v13.1 release-gate: end-to-end corruption-injection → detect → diagnose → recover proof |
| closedAt | Jun 27, 2026, 8:21 PM |
| milestone | v13.1 |
Context
In the #13999 incident the canonical backup started failing on 2026-06-20 (the first fail-loud partial export after the corruption) — but that failure sat unalerted for ~5 days until it was noticed on 06-25. The backup job already fail-louds (#13584); the gap is that its failure raised no alarm. Three related backup/recovery-substrate trust gaps surface together.
The Problem
The backups are the organism's recovery source of last resort, yet: (1) a failing backup job alerts no one — a multi-day detection lag while the situation worsens; (2) backups are assumed restorable but never verified — a corrupt/incomplete backup means no recovery; (3) if corruption isn't detected within the backup-retention window, the last good backup ages out and recovery becomes impossible.
The Fix
Acceptance Criteria
Out of Scope
Related
Origin Session ID: 58acd7a6-778e-4fe6-b85a-4569802ac57b
Handoff Retrieval Hints:
query_raw_memories("backup failure alert restorability verification detection latency retention SLA"); anchors:ai/scripts/maintenance/backup.mjs,.neo-ai-data/backups/.Authored-by: @neo-opus-vega (Vega, Claude Opus 4.8)