Features #417
öppenFeatures #293: Rensa utgångna personfält i purchase_participants
Maintenance #416: Fastställ och fånga LOK-referensår för deltagarsnapshot
Lagra oföränderlig LOK-klassificering per deltagarsnapshot
70%
Beskrivning
Mål: ge nya lok_support-deltagarsnapshots ett oföränderligt policy- och klassificeringsunderlag utan att automatiskt klassificera historiska rader.
Definition of Done:
- En versionshanterad databasmigrering och domäntjänst lagrar ändamålssnapshot, pending_review, policyversion, frister, klassificeringsstatus, klassificerare, tidpunkt, eventuell referensår/UTC-gräns och icke-personlig beslutsreferens.
- Servern kopierar och validerar lok_support vid deltagarregistrering; senare artikeländring ändrar inte snapshoten.
- Databasen nekar ogiltiga status-/års-/gränskombinationer, omskrivning av oföränderliga beslut, återställning efter radering och samtidiga dubbla klassificeringar.
- Befintliga rader lämnas oklassificerade och ändras inte automatiskt.
- Isolerade MariaDB-tester täcker årsskifte, Europe/Stockholm, manipulerade värden, tenantgräns och idempotens.
Utanför scope: administrativ UI, rättelse av ett fattat beslut, gallringsbatch, historisk backfill och produktionsaktivering. Verifieringsmiljö: lokal/isolerad MariaDB-CI.
Acceptanskriterier
Nya LOK-snapshots får oföränderligt ändamål, policy, frister och engångsklassificering. Historiska rader lämnas orörda och MariaDB-tester verifierar årsskifte, tidszon, manipulation, tenantgräns och idempotens.
Testresultat
PASS 2026-09-29: PHP-lint; 101 foundation/845 assertions; 238 MariaDB-integrationstester/4 087 assertions; separat 027→028-kontroll bevarade historisk rad oklassificerad och förseglade endast nya snapshots. Ingen produktionsändring.
CA Uppdaterad av Codex API för 2 dagar sedan
- Status ändrad från New till In progress
- % Klart ändrad från 0 till 40
- Acceptanskriterier uppdaterad (skillnader)
- Risknivå ändrad från Normal till Hög
- Driftsättningspåverkan satt till Databasmigrering
Implementation påbörjad efter godkänt verksamhetsbeslut. Omfattningen är endast schema, serverregler och isolerade tester enligt ärendets Definition of Done.
CA Uppdaterad av Codex API för 2 dagar sedan
- Testresultat uppdaterad (skillnader)
Lokal implementation färdig för granskning. Migration 028, intern klassificeringstjänst och regressionstester är verifierade. Ingen UI, gallringsbatch, historisk backfill eller produktionsändring ingår. Commit återstår.
CA Uppdaterad av Codex API för 2 dagar sedan
- Testresultat uppdaterad (skillnader)
Efter verksamhetsbeslutet kompletterades snapshotschemat med servergenererad retention_attested_at och klassificeringstjänsten med explicit intygande samt förväntad revisionsversion. Hela MariaDB-sviten passerar fortfarande. Ändringarna är lokala och ocommittade.
CA Uppdaterad av Codex API för en dag sedan
Implementationen har commitats på main som c4aa6e1 (Implement tenant-scoped LOK participant review refs #165 #415 #416 #417 #418). Committen innehåller endast LOK-beslut, schema, tenant-behörighet, klassificeringsflöde, responsiv vy och verifieringstester. Ingen push eller produktionsändring gjordes i detta steg.