Features #231
stängdFeatures #178: Samordning: generiska föreningsspecifika klippkort
Features #186: Avräkna klipp atomärt för valda deltagare
Lås och omvalidera kontoägarens kort inför bekräftelse
100%
Beskrivning
Utöka kortvalet med en transaktionskrävande låst bekräftelsekontroll. Kontrollera aktivt konto, aktiv förening/artikel, aktiverad artikelregel, ägarskap, rätt korttyp, giltighet efter eventuell låsväntan och tillräckligt saldo. Jämför valt kort samt kort- och regelrevision mot tidigare förslag; förändring kräver ny granskning och får inte tyst byta till kontantbetalning eller annat kort. Inaktiv korttyp hindrar inte befintliga kort. Verifiera isolerad MariaDB och separata processer för blockerade behörighets-/saldoändringar. Scope: backendkontroll, inga avdrag, HTTP/UI, deltagarregister, delning, driftsättning eller nya DB-rättigheter. Kontrollen bevisar inte deltagarbehörighet; den ingår i kommande bekräftelseflöde.
Acceptanskriterier
Låst kontroll får endast anropas i en öppen transaktion. Färska värden och revisioner kontrolleras med ägar-/föreningsisolering; lås hålls till anroparens commit/rollback. CI visar nekad stale/obehörig/utgången kontroll och samtidighet utan saldoskrivningar.
Testresultat
PASS: låst omvalidering, stale revision, fel ägare/förening, utgångstid och samtidiga lås verifierades i isolerad MariaDB för b01e879 (92 integrationstester/1856 assertions i ursprunglig leverans). Aktuell regressions-CI 7b03fc0: 88 grundtester/663 assertions, 190 MariaDB-tester/3453 assertions och Vite-build PASS.