Features #241
stängdFeatures #178: Samordning: generiska föreningsspecifika klippkort
Features #186: Avräkna klipp atomärt för valda deltagare
Validera deltagare per träningsenhet i blandad checkout
100%
Beskrivning
Nästa avgränsade implementation efter #236-240. Återanvänd artikelstyrda uppgifter från #164 och svensk information från #166, men inför deltagarmappning i den nya blandade checkouten. Definition of Done: serverns review-kontrakt kräver en deltagarpost per beställd träningsenhet när artikelns godkända uppgiftskrav kräver det; namn och födelseår valideras enligt dessa krav, telefon samlas inte in. Konto/kortägare och deltagare hålls separata. Vanliga artiklar kräver inga deltagare. Manipulerade artikel-/radreferenser, annan förening, saknade/extra deltagare och ändrat antal avvisas eller kräver ny granskning. Deltagarändring får inte kunna återanvända en tidigare godkänd review-signatur. Verifiering: automatiska tester med syntetiska uppgifter i isolerad MariaDB/testmiljö. Ingen lagring av nya deltagarprofiler eller genomförd klippbetalning med deltagare, inget UI, inga delade konton, ingen automatisk närvarobekräftelse, ingen aktivering i befintlig acceptans eller produktion. Slutlig lagring och UI får separata efterföljande ärenden när kontraktet är verifierat. Relaterar till #185 och #188; blockerar inte befintligt checkoutflöde utan deltagarkrav.
Acceptanskriterier
Review validerar deltagare per orderrad/enhet, binds i HMAC och testas isolerat utan aktivering eller lagring.
Testresultat
PASS: b18996d, isolerad CI på Remembrance 2026-09-11. 83 grundtester (612 assertions) och 124 MariaDB-tester (2242 assertions); fyra nya deltagartester. Bygge och paketering PASS. Ingen driftsättning eller aktivering.