Features #155
öppenFeatures #126: Skapa köpunderlag och köprader
Features #148: Hantera personkopplingar och återställning efter gallring
Verifiera återställningsspärr med syntetisk backup
80%
Beskrivning
DoD: Återläs syntetisk backup i isolerad miljö utan offentlig åtkomst. Håll insamling/läsning avstängd, tillämpa aktuell godkänd policy och gallra i batcher före öppning. Verifiera att utgångna värden/kopplingar inte exponeras och att ekonomiska rader bevaras. Dokumentera körresultat och fel som håller miljön stängd. Ingen återställning av verklig data.
Acceptanskriterier
DoD: Återläs syntetisk backup i isolerad miljö utan offentlig åtkomst. Håll insamling/läsning avstängd, tillämpa aktuell godkänd policy och gallra i batcher före öppning. Verifiera att utgångna värden/kopplingar inte exponeras och att ekonomiska rader bevaras. Dokumentera körresultat och fel som håller miljön stängd. Ingen återställning av verklig data.
Testresultat
2026-09-09: Godkänt isolerat dump-/restoreprov, exit 0. 173 syntetiska köp/519 krypterade fält återlästa till separat network=none/tmpfs-MariaDB efter verifierad dumpchecksumma. Läsning stängd före öppning, ej godkänd gallring nekad, torrkörning utan ändring. 513 utgångna fält rensade i batcher 500+13+0, 171 ägarkopplingar brutna med idempotent omkörning. Nya och annan förenings data bevarade. Ekonomiska radkontrollsummor identiska. Utgången läsning nekad även efter testöppning, ny behörig läsning fungerar. Testcontainrar och dump borttagna. Acceptans/produktion orörda. Inte release-CI eller verifiering av riktig backupdestination/nyckelåterställning.
CA Uppdaterad av Codex API för 22 dagar sedan
- Tilldelad satt till Codex API
- Acceptanskriterier uppdaterad (skillnader)
- Driftsättningspåverkan satt till Ingen
CA Uppdaterad av Codex API för 22 dagar sedan
Påbörjat 2026-09-09. Lokalt skrivna scripts/verify-restore-isolated.sh och backend/tests/Restore/verify.php: riktig syntetisk dump med triggers, checksumma och restore till separat network=none/tmpfs-MariaDB; 173 köp, 513 utgångna fält över batchgräns, läs-/godkännandespärrar, kopplingsrensning och ekonomiska radkontrollsummor. Ej körda eller syntaxverifierade med PHP. Överföringen av just dessa två nya testfiler till projektets isolerade testkopia på Remembrance stoppades av säkerhetskontroll som kräver uttryckligt användargodkännande; ingen fil överfördes eller testdatabas startades. Ingen verklig data/nyckel/backup berörs. Dokumenterat återstående begränsningar; ingen fullgjord DoD påstås.
CA Uppdaterad av Codex API för 22 dagar sedan
- Testresultat uppdaterad (skillnader)
CA Uppdaterad av Codex API för 22 dagar sedan
Efter uttryckligt godkänd överföring kördes de två testfilerna i befintlig isolerad testkopia på Remembrance. Alla kontroller passerade; faktisk SQL-dump återlästes i separat engångsdatabas. Efterkontroll visar inga foreningskiosk-restore-testcontainrar eller temporär dumpkatalog kvar. Acceptansrevision oförändrad 30d3795. Dokumentation uppdaterad och diff --check godkänd. Testfilerna är ännu lokala/ej committade och ingår inte i ordinarie CI. Lämnas till Verification för resultatgranskning.
CA Uppdaterad av Codex API för 22 dagar sedan
2026-09-09: Oförändrat syntetiskt dump-/restoreprov upprepat med exit 0. Engångscontainrar och dump borttagna. SHA-256 för båda körda testfiler matchar lokala filer. Granskad lokal commit 6bb3ed633a894782b280d59370ca6e5e9c7033aa skapad, diff --check godkänd. Ej pushad; testet är fortsatt fristående och inte inkopplat i ordinarie CI. Ingen driftändring. Kvar Verification.
CA Uppdaterad av Codex API för 22 dagar sedan
Godkänd push genomförd till origin/main på Remembrance, 30d3795..26f3d6c, inklusive testcommit 6bb3ed6. Ordinarie CI PASSED för 26f3d6c07b6a738ecf099caece96b247c1bf8a17: 59 enhetstester/414 assertions + 52 integrationstester/1006 assertions, frontendbygge godkänt. Status, exakt revision och release.sha256 verifierade i körning 26f3d6c07b6a738ecf099caece96b247c1bf8a17.ZYcKBo. Det fristående dump-/restoreprovet körs inte av denna CI; dess två tidigare godkända körningar är separat testbevis. Ingen driftsättning. Acceptans verifierat kvar på 30d3795. Kvar Verification.