Features #186
stängdFeatures #178: Samordning: generiska föreningsspecifika klippkort
Avräkna klipp atomärt för valda deltagare
100%
Beskrivning
DoD: nyttjande använder konfigurerad artikel/korttyp och kortval #176. Dra rätt antal klipp per deltagare med serverkontroll av förening, åtkomst, giltighet och saldo. Transaktionen och idempotens skyddar mot dubbelklick, samtidiga anrop, delvis genomförd avräkning och negativa saldon. Spara vem som klippte och vilka aktivitetstillfällen/deltagare avräkningen gäller. Otillräckligt saldo ger inga delvisa skrivningar. Uppdelning mellan flera kort behöver beslutas separat och ska inte antas. Ingen automatisk tränarbekräftelse.
Acceptanskriterier
Atomär avräkning från det kort som #176 väljer: autentiserad användare, rätt förening och korttyp, giltigt kort samt tillräckligt saldo kontrolleras på servern. Hela avräkningen för valda deltagare lyckas eller lämnar databasen oförändrad. Samma idempotensnyckel får inte dra klipp två gånger och samtidiga anrop får aldrig ge negativt saldo. Spara utförande konto samt referenser till aktivitetstillfälle och deltagare. Verifiera fel konto, förening och typ, utgånget eller otillräckligt kort, upprepat anrop, samtidighet och återställning vid fel i isolerad MariaDB-CI. Omfattar inte uppdelning över flera kort, kortköp, tränarbekräftelse eller delad åtkomst #191.
Testresultat
PASS 2026-09-21: samtliga 18 delärenden är Closed. Aktuell isolerad CI för 7b03fc0 passerade 88 grundtester/663 assertions, 190 MariaDB-tester/3453 assertions och Vite-build. Regressionen omfattar atomär huvudbok/saldo, låst serveromvalidering, tenant- och ägarisolering, idempotenta och samtidiga bekräftelser, full rollback samt atomiskt krypterade deltagarsnapshots. Manuell acceptans har tidigare bekräftat klippkortsnyttjande med namn och födelseår. Ingen ny kod eller driftändring krävdes vid avslutningen.
Underaktiviteter 19 (0 öppna — 19 stängda)