This issue tracks the 4 P1 follow-ups deferred from the 2026-04-26 P0 security audit (PR #1 was merged on 2026-04-28).
Full plan: docs/superpowers/plans/2026-04-26-p1-followups.md (not yet committed to main — stub body used)
Tasks
Order: 0 → 1 → 2 → 3 → 4. Task 0 first because it unblocks ENCRYPTION_KEY rotation.
Automated 14-day kickoff after PR #1 merge.
This issue tracks the 4 P1 follow-ups deferred from the 2026-04-26 P0 security audit (PR #1 was merged on 2026-04-28).
Full plan: docs/superpowers/plans/2026-04-26-p1-followups.md (not yet committed to main — stub body used)
Tasks
ENCRYPTION_KEYrotation)db.transaction()on multi-table writes instorage.ts(closes Phase 2 Section D — System Detail (5 tabs + versions compare) #7)decryptV1Legacyafter 7-day prod soakOrder: 0 → 1 → 2 → 3 → 4. Task 0 first because it unblocks
ENCRYPTION_KEYrotation.Automated 14-day kickoff after PR #1 merge.