Features #234
stängdFeatures #178: Samordning: generiska föreningsspecifika klippkort
Features #186: Avräkna klipp atomärt för valda deltagare
Visa och bekräfta enartikelsköp med klipp i kiosken
100%
Beskrivning
Koppla backend #232 till ett avgränsat webbflöde för inloggad kortägare och en artikel utan deltagarkrav. Föreslå kompatibelt klippkort, visa vilket kort, antal klipp och återstående saldo före bekräftelse och visa registrerat avdrag efteråt. Saknas kort med tillräckligt saldo kvarstår ordinarie kontantflöde; ändringar under bekräftelse får inte tyst byta betalning. Använd autentiserad session, POST/CSRF, server-HMAC och no-store. DoD: isolerade HTTP- och browsertester desktop/mobil av bekräftelse, dubblett, ändrade villkor och åtkomst. Scope: webbflöde för #232, inte flera/blandade artiklar, deltagarval, delning, gallring eller acceptans-/produktionsaktivering. Featureflagga fortsatt avstängd som standard.
Acceptanskriterier
Köparen kan granska och bekräfta ett kompatibelt enartikelsköp med klipp och se samma resultat vid återförsök. Session/CSRF/ägarskap skyddas. Desktop/mobil och HTTP verifierade i isolerad miljö. Ingen driftaktivering.
Testresultat
PASS: HTTP-flöde, session/CSRF, idempotens, ändrade villkor och åtkomst verifierades för 570f5e2; Playwright PASS vid 1280, 390 och 320 px samt utan JavaScript. Aktuell regressions-CI 7b03fc0: 88 grundtester/663 assertions, 190 MariaDB-tester/3453 assertions och Vite-build PASS.