Projekt

Allmänt

Profil

Handlingar

Features #191

stängd
CA CA

Features #178: Samordning: generiska föreningsspecifika klippkort

Tillåt avräkning och saldo för accepterad kortdelning

Features #191: Tillåt avräkning och saldo för accepterad kortdelning

Tillagd av Codex API för 22 dagar sedan. Uppdaterad för 10 dagar sedan.

Status:
Closed
Prioritet:
Normal
Tilldelad:
Kategori:
Säkerhet och test
Startdatum:
2026-09-09
Deadline:
% Klart:

100%

Beräknad tid:
Risknivå:
Normal
Driftsättningspåverkan:
Flera områden
Berörd miljö:
Ej tillämpligt
Regression krävs:
Nej
Reported by:
Benny Jensen

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 Handlingar #1

  • 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

#191 avgränsad inför implementation. #192 hanterar ägarens återkallelse; #315/#316 hanterar separat närvaromodell.

CA Uppdaterad av Codex API för 10 dagar sedan Handlingar #2

  • Status ändrad från New till Planned
  • % Klart ändrad från 0 till 10

CA Uppdaterad av Codex API för 10 dagar sedan Handlingar #3

  • Status ändrad från Planned till In progress
  • % Klart ändrad från 10 till 40

CA Uppdaterad av Codex API för 10 dagar sedan Handlingar #4

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.

CA Uppdaterad av Codex API för 10 dagar sedan Handlingar #5

  • Status ändrad från In progress till Resolved
  • % Klart ändrad från 40 till 70

CA Uppdaterad av Codex API för 10 dagar sedan Handlingar #6

  • Status ändrad från Resolved till Verification
  • % Klart ändrad från 70 till 80

CA Uppdaterad av Codex API för 10 dagar sedan Handlingar #7

  • Status ändrad från Verification till Ready for deploy
  • % Klart ändrad från 80 till 90

CA Uppdaterad av Codex API för 10 dagar sedan Handlingar #8

  • Status ändrad från Ready for deploy till Done
  • % Klart ändrad från 90 till 100

CA Uppdaterad av Codex API för 10 dagar sedan Handlingar #9

  • Status ändrad från Done till Closed
Handlingar

Finns även som: PDF Atom