Features #256
stängdFeatures #178: Samordning: generiska föreningsspecifika klippkort
Features #189: Verifiera och leverera samlat klippkortsflöde i syntetisk acceptans
Verifiera schema018 till019 med minsta deltagarbehörighet i isolerad miljö
100%
Beskrivning
Nästa steg efter leveransförberedelse #254. Ett isolerat uppgraderingsbevis, inte leverans. Utgå från manifest deploy/acceptance/participants-254.json. DoD: skapa separat syntetisk schema018-fixture, uppgradera med pinnad migration019 och verifiera oförändrade befintliga data via serverberäknade kontrollsummor. Appen får endast INSERT på purchase_participants; verifiera deltagarköp med klipp och kontantdel samt nekad SELECT/UPDATE/DELETE för appkontot. Kontrollera en registrering/debitering vid dubbel bekräftelse. Repetera återgång till tidigare app med deltagarflagga av utan förlust av de nya köp- eller deltagarraderna. Dokumentera resultat och avveckla endast egna testresurser efter verifiering. Miljö: ny isolerad syntetisk databas, aldrig befintlig fixture246, ordinarie acceptans eller produktion. Utanför scope: faktisk leverans, ändrade flaggor/behörigheter i ordinarie miljö, riktiga personuppgifter, lagringslivscykel och backupanskaffning. Faktisk leverans blir ett eget godkänt ärende efter detta bevis.
Acceptanskriterier
Isolerad schema018-till019-repetition med bibehållna data, fungerande deltagarköp med enbart INSERT på nya tabellen, nekad läsning/ändring/radering och databevarande app/flagga-rollback. Verifieringsprotokoll utan personuppgifter.
Testresultat
PASS: shell/PHP syntax; riktig Flyway018→019; hashbevarande; INSERT-only deltagarköp; nekad SELECT/UPDATE/DELETE1142; en debit vid dubbel bekräftelse; krypteringsaudit; gammal app/flagga-rollback utan dataförlust; cleanup verifierad.
CA Uppdaterad av Codex API för 19 dagar sedan
- Status ändrad från In progress till Resolved
- % Klart ändrad från 40 till 70
- Testresultat uppdaterad (skillnader)
PASS #256: isolerad nätverkslös databas med riktiga pinnade gamla/nya releasearkiv. Harness 4e23857; protokoll 26c003f (pushade). Flyway018→019+validate, tre triggers, tom ny tabell, oförändrad serverhash för befintliga data. Endast INSERT på purchase_participants för app; SELECT/UPDATE/DELETE nekade med1142 före/efter köp. Flagga av stoppade bekräftelse utan debitering; fel förening nekades. Tre deltagare, tre klipp, 2500 öre kontant; dubbel bekräftelse gav exakt en settlement/debit. Separat läsande auditkonto verifierade tre krypterade snapshots. Faktisk gammal app+flaggor av kunde läsa kvitto/saldo på schema019; hash inkl deltagare oförändrad, audit PASS. Exit0 och cleanup verifierad: inga egna testcontainrar/tempkataloger kvar. Acceptans fortfarande cf42cf8, fixture246 körs vidare. Service-/databasrepetition, inte browseromtest eller live container-rename. Ingen full applikations-CI omkörd, endast nya testharness-/dokumentfiler. Protokoll docs/architecture/participant-upgrade-256.md. Nästa separata leveransärende #257 är New och kräver godkännande före actual acceptansändring.
CA Uppdaterad av Codex API för 10 dagar sedan
Samlad verifiering i förälder #189 är PASS på CI-godkänd revision 5df8589. Tidigare dokumenterad isolerad deltagar-, behörighets-, leverans- och rollbackevidens ingår i det verifierade flödet. Ordinarie acceptans kör schema 022 med deltagarinsamling avstängd; endast syntetiskt underlag har använts.