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.
CA Uppdaterad av Codex API för 20 dagar sedan
- Kategori satt till Varukorg och checkout
- Status ändrad från New till In progress
- Tilldelad satt till Codex API
- Versionsmål satt till 0.4 - Konto och historik
- % Klart ändrad från 0 till 40
- Acceptanskriterier uppdaterad (skillnader)
- Driftsättningspåverkan satt till Ingen
CA Uppdaterad av Codex API för 20 dagar sedan
Implementation och fyra integrationstester finns lokalt i b18996dd92fc052f553cf37394b7c22a5cbe9b2f. Kontrakt dokumenterat i docs/architecture/checkout-participants-241.md. Ingen aktivering, migrering eller deltagarlagring. git diff --check godkänd. CI har INTE körts: säkerhetskontrollen nekade push till ssh://bj@remembrance/srv/git/Foreningskiosk.git och kräver uttryckligt destinationsgodkännande trots tidigare generell push-acceptans. Lokal PHP saknas och lokal Docker-daemon är inte tillgänglig. Ärendet är inte verifierat eller klart.
CA Uppdaterad av Codex API för 20 dagar sedan
- Testresultat uppdaterad (skillnader)
Uttryckligt destinationsgodkännande mottaget. Commit b18996dd92fc052f553cf37394b7c22a5cbe9b2f pushad och CI PASSED i /home/bj/.local/share/foreningskiosk-ci/runs/b18996dd92fc052f553cf37394b7c22a5cbe9b2f.EqvBKJ. Dokumentation och verifieringsresultat pushade i fcba1fb. Serverkontraktets avgränsade DoD verifierad: artikelstyrda fält per enhet, ägar-/föreningsisolering, ändrade uppgifter ger ny signatur, inga deltagarskrivningar eller klipp vid review och fortsatt spärrad confirm. Testkiosken är oförändrad. UI och lagring ingår inte i detta ärende.
CA Uppdaterad av Codex API för 19 dagar sedan
- Status ändrad från Verification till Ready for deploy
- % Klart ändrad från 80 till 90
Avstämning #253: ärendets uttryckligt avgränsade DoD i isolerad CI/provmiljö är uppfyllt och det sammanhängande flödet är användarprovat. Evidens finns i respektive verifieringsanteckning och docs/architecture/participant-delivery-246.md. Stängning avser denna isolerade leverans, inte ordinarie driftsättning eller godkännande för verklig insamling. Leveransförberedelse hanteras separat i #254.