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)
CA Uppdaterad av Codex API för 21 dagar sedan
Godkänt beslut: samma artikel används för ordinarie pris och klippkort. Giltigt kompatibelt kort med tillräckligt saldo föreslås, annars ordinarie pris. Inga klipp dras i varukorgen. Läsande kortval byggs i #176; ingen fördelning mellan flera kort. Bekräftelsen måste låsa och omkontrollera innan avräkning.
CA Uppdaterad av Codex API för 21 dagar sedan
Databasgrunden #230 är implementerad och CI-/uppgraderingsverifierad, ännu inte driftsatt. Föräldraärendet är inte färdigt: applikationen måste i samma transaktion kontrollera autentiserat konto/åtkomst, artikelregel, giltighet, deltagarbehörighet, stänga källköpet, spara aktör/deltagare och införa idempotent bekräftelse innan verklig avräkning aktiveras. Databashistoriken ersätter inte dessa behörighetskontroller.
CA Uppdaterad av Codex API för 21 dagar sedan
Nästa underdel #231 är verifierad: låst omvalidering av kontoägarens kort. Avräkning är ännu inte aktiverad. Kvar: källköpets autentisering/revision och deltagarbehörighet, aktör-/aktivitetsregistrering, idempotent bekräftelse med historikpost i samma transaktion och senare UI/leverans. #230 och #231 ersätter inte dessa kvarvarande krav.
CA Uppdaterad av Codex API för 21 dagar sedan
Backendbekräftelsen #232 är verifierad för en kontoägares enartikelsköp utan deltagarkrav. Nästa avgränsade webbflöde finns som #234. Gallringens nuvarande cash_purchases-urval omfattar inte kortbetalda köp, därför är #233 registrerat under #148 och kopplat till #232. Ingen funktion har aktiverats i acceptans/produktion. Flera/blandade artiklar, deltagar-/delningsbehörighet och samlad leverans återstår i förälderns omfattning.
CA Uppdaterad av Codex API för 20 dagar sedan
Avstämning 2026-09-11: 236-240 är avslutade efter verifierad v0.11.0 och användarens godkännande. Det gemensamma klipp-/kontantflödet är klart inom dessa underärendens avgränsning. Detta bredare ärende lämnas öppet: deltagaranknuten avräkning respektive sammanhängande familjefall ingår fortfarande i dess DoD och har inte verifierats genom denna leverans.
CA Uppdaterad av Codex API för 10 dagar sedan
- Acceptanskriterier uppdaterad (skillnader)
CA Uppdaterad av Codex API för 10 dagar sedan
- Testresultat uppdaterad (skillnader)
Slutverifiering: #230, #231, #232 och #234 hade fullständiga verifieringsbevis men stod kvar i Verification; de har nu förts genom Ready for deploy, Done och Closed. Övriga delärenden var redan Closed. #315/#316 förblir separat scope för väntande deltagarunderlag och tränarbekräftad faktisk närvaro; köp eller klipp blir inte automatiskt närvaro.