Features #147
öppenFeatures #126: Skapa köpunderlag och köprader
Rensa träningsrelaterade personuppgifter efter fem år
80%
Beskrivning
Acceptanskriterier: Namn, telefonnummer, födelseår och motsvarande köparfält rensas efter fasta fem år. Föreslagen startpunkt: köpregistrering; dokumentera slutlig beräkningsregel före aktivering. Testa torrkörning, idempotens, gränsdatum och skottår. Bevara köp och nödvändigt bokföringsunderlag separat efter klassificering. Logga resultat utan personvärden.
Acceptanskriterier
Acceptanskriterier: Namn, telefonnummer, födelseår och motsvarande köparfält rensas efter fasta fem år. Föreslagen startpunkt: köpregistrering; dokumentera slutlig beräkningsregel före aktivering. Testa torrkörning, idempotens, gränsdatum och skottår. Bevara köp och nödvändigt bokföringsunderlag separat efter klassificering. Logga resultat utan personvärden.
Testresultat
2026-09-09: 51 MariaDB-integrationstester/970 assertions och 56 enhetstester/382 assertions passerade i isolerad testkopia. Torrkorning, sparr, tenantisolering, exakt femarsgrans, skottar, omkorning och bevarade kop/koprader verifierade. Testklockan synkroniserad mellan PHP och DB-session, inga constraints andrade. Ej release-CI, scheduler-, full batchlast- eller samtidighetstest. Klassificering aterstar fore skarp aktivering.
CA Uppdaterad av Codex API för 23 dagar sedan
- Acceptanskriterier uppdaterad (skillnader)
- Driftsättningspåverkan satt till Ingen
- Testresultat uppdaterad (skillnader)
CA Uppdaterad av Codex API för 23 dagar sedan
Lokalt implementerat: buyer-details:prune med explicit forenings-ID, torrkorning som standard och max 500 falt. --apply kraver separat privat lista med klassificeringsgodkanda foreningar (tom standard). Fem kalenderar fran kontantkopets confirmed_at; Feb29 klampas till Feb28. Endast separata koparvarderader raderas, aldrig kop/koprader. CLI rapporterar antal utan personvarden. Test skrivet for tidsgranser, skottar, torrkorning, sparr, tenantisolering, omkorning och oforandrade kop. INTE TESTKORT: auto-review kraver nytt explicit godkannande av gallringsfilerna till isolerad Remembrance-testkopia. Ingen aktivering, scheduler eller leverans. Klassificering aterstar fore skarp rensning; #148 hanterar backup/kopplingar. Dokumentation docs/architecture/buyer-details-retention.md. diff --check passerade.
CA Uppdaterad av Codex API för 23 dagar sedan
- Testresultat uppdaterad (skillnader)
CA Uppdaterad av Codex API för 23 dagar sedan
Godkänd överföring och isolerad verifiering utförd: 107 tester, 1352 assertions. Första testkörningens gästsessionfel var en testklocka som nu är rättad; omkörning godkänd. Ingen skarp rensning, release, acceptans-/produktionsändring eller ändrade constraints. Dokumentation uppdaterad. Skarp aktivering kräver fortsatt klassificeringsbeslut och separat godkännande.
CA Uppdaterad av Codex API för 22 dagar sedan
Ändrat krav enligt beslut på #149: LOK-underlag följer nu RF:s sjuårsarkivering enligt bokföringslagen, inte tidigare femårsdag från köp. Beräkning behöver knytas till relevant räkenskapsårs slut. Nuvarande implementation/testresultat avser gamla regeln och innebär inte att nya kravet är uppfyllt. Samordna gallring, läsåtkomst och personkopplingar/återställning före #150; insamling/gallring förblir avstängda.
CA Uppdaterad av Codex API för 22 dagar sedan
LOK-ändringen verifierad separat i #167: explicit, oföränderligt lok_reference_year och gemensam svensk kalenderårsgräns för fält, läsning och personkoppling. 123 tester/1572 assertions PASS. Underlag utan klassificering ändras inte automatiskt. Köpklassificering kvarstår i #168. Ingen skarp gallring eller leverans till befintliga kiosker.