Features #238
stängdFeatures #178: Samordning: generiska föreningsspecifika klippkort
Features #186: Avräkna klipp atomärt för valda deltagare
Bekräfta blandad klipp- och kontantorder atomärt
100%
Beskrivning
Utifrån #236 och den nya betalningsfördelningen, beräkna valbar klipptäckning och återstående kontantbelopp på servern och registrera hela köpet i en transaktion. Bevara kortprioriteringen och räkna samman användning när flera rader belastar samma kort. DoD: rena kontantköp, rena klippköp och blandade köp verifieras med ändrade villkor, otillräckligt saldo, samtidighet, idempotens, rollback och begränsade appgrants. Ingen tyst övergång till kontant vid ändring. Ingen ny deltagarinsamling, delning, elektronisk betalning eller driftaktivering.
Acceptanskriterier
Samtliga registreringar lyckas tillsammans eller ingen; exakt återstående kontantbelopp; samma resultat vid återförsök; inga dubbla klipp eller nya kontantbetalningar.
Testresultat
PASS: 201 CI-tester och separat begränsat backendkonto. Kontant/klipp/blandat, saldo, samtidighet, idempotens, rollback och ändrade villkor verifierade. Implementationen levererad och användargranskad genom 240.
CA Uppdaterad av Codex API för 21 dagar sedan
- Deadline satt till 2026-09-15
- Startdatum ändrad från 2026-09-11 till 2026-09-15
- Följer Features #237: Lagra oföränderlig betalningsfördelning för blandad order tillagd
CA Uppdaterad av Codex API för 21 dagar sedan
- Kommer före Features #239: Erbjud klippkort i gemensam betalningsdialog tillagd
CA Uppdaterad av Codex API för 21 dagar sedan
Lokal arbetscommit 6c0d9cb: MixedPurchases med serverberäknad klipptäckning, reservation per kort över flera rader, explicit kontantrest och atomär registrering mot schema 018. Återanvänder ägarskapskontroll och kortutgivning. Funktionen är avstängd som standard; inga routes, ingen driftsättning. Tolv integrationstester inklusive parallella återförsök/konkurrerande köp har skrivits men INTE körts. git diff --cached --check godkänd. PHP saknas lokalt; CI väntar på uttryckligt godkännande av tidigare blockerad push. Ärendet kvar In progress. Kvar: köra full CI, begränsade appgrants och gränsfall för kortprioritering. Befintlig acceptansmiljö och dess data oförändrade.
CA Uppdaterad av Codex API för 21 dagar sedan
Verifierat 2026-09-11: commit 2a4deed7d1c82008de21328519bea5ce266cb915, CI-run 2a4deed7d1c82008de21328519bea5ce266cb915.GcZ5I6. Full CI PASS: 83 enhetstester/612 assertions + 118 integrationstester/2160 assertions. Alla 12 MixedPurchases-tester passerar inklusive samtidiga återförsök, konkurrerande köp, rollback, förändrade villkor, gäster och kortsaldo. Tidigare fel gällde osynkroniserade testklockor i delprocesser; rättat och resultatkontrollen skärpt. Separat verify-mixed-purchase-grants.sh PASS mot samma källa: exakt kontantrest, klipp, nykort, idempotens och läsning med begränsat konto; UPDATE/DELETE/ALTER på historik nekas. Dokumentation pushad som d544dcc. Ingen acceptans-/produktionsändring. Dialog och leverans kvar i 239/240.
CA Uppdaterad av Codex API för 20 dagar sedan
- Status ändrad från Verification till Ready for deploy
- % Klart ändrad från 80 till 90
- Testresultat uppdaterad (skillnader)
Avstämning 2026-09-11: avgränsad DoD uppfylld enligt verifieringsunderlaget och användarens godkännande av v0.11.0. Återstående deltagar-/familjeflöden ingår inte i detta ärende.