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.