Features #191
stängdFeatures #178: Samordning: generiska föreningsspecifika klippkort
Tillåt avräkning och saldo för accepterad kortdelning
100%
Beskrivning
DoD: aktiv accepterad delning ger mottagaren rätt att se kortets återstående saldo och nyttja klipp av kompatibel typ inom rätt förening. Ingen rätt att dela vidare, ändra kortvillkor eller läsa ägarens sparade barn/historik. Ägare och utförande konto hålls isär. Åtkomst kontrolleras på servern även i kortval #176 och atomär avräkning #186. Testa fel konto/typ/förening och samtidiga klipp. Ingen ny deltagarbehörighet antas.
Acceptanskriterier
En mottagare med aktiv accepterad punch_card_access ser det delade kortets typ, saldo, giltighet och status i Mina klippkort, tydligt märkt som delat. Kortägare och utförande konto förblir separata. Kortval och bekräftelse accepterar ägt eller aktivt delat kort endast för rätt förening, kompatibel korttyp, giltighet och saldo; delningsåtkomsten omvalideras server-side under samma transaktionslås som avdraget. Återkallad, främmande eller felaktig åtkomst nekas utan skrivning. Upprepade och samtidiga bekräftelser får inte ge dubbla klipp eller negativt saldo. Mottagaren får inte skapa inbjudningar, dela vidare, ändra villkor eller läsa ägarens profil, sparade deltagare, köphistorik eller andra kort. Ingen ny deltagarbehörighet eller tränarbekräftad närvaro antas. Verifieras i isolerad MariaDB, HTTP och webbläsare.
Testresultat
PASS 2026-09-21: ec5781b. CI 88/663 + MariaDB 192/3494 + Vite. Manuell acceptans: aktiv delning synlig utan vidare delningsrätt; delat kort debiterat 6 till 5; ägarskap bevarat; 404 på mottagarens delningssida.
CA Uppdaterad av Codex API för 10 dagar sedan
- Kategori satt till Säkerhet och test
- Tilldelad satt till Codex API
- Versionsmål satt till 0.4 - Konto och historik
- Acceptanskriterier uppdaterad (skillnader)
- Driftsättningspåverkan satt till Flera områden
CA Uppdaterad av Codex API för 10 dagar sedan
- Testresultat uppdaterad (skillnader)
Implementerat i commit ec5781b0084bcb0c20e924447b99de0331953e78 och pushat till codex/punch-card-types. Isolerad CI PASS: 88 tester/663 assertions, 192 MariaDB-tester/3494 assertions samt Vite-produktionsbygge. Acceptans på 127.0.0.1:18083 med syntetiska konton: mottagaren accepterade delning, Mina klippkort visade Delat med dig och saldon 6/10 utan Dela kort; Kaffe drogs från delat kort #3, köp B-00000035 registrerades med 0,00 kr kontant och saldo 6 -> 5; varukorgen tömdes. Mottagarens försök att öppna /my-cards/3/share gav 404. Ägaren stod fortsatt som Kortägare: du, hade Dela kort och såg samma saldo 5. CI täcker även flagga av, fel förening/typ, återkallning efter granskning, ägare/utförare, historikisolering, samtidighet och transaktionslås. Acceptansdatabasen innehåller endast syntetiska uppgifter; produktion ändrades inte.