Features #224
stängdFeatures #178: Samordning: generiska föreningsspecifika klippkort
Features #177: Konfigurera frivillig giltighetstid för klippkortsartiklar
Leverera frivillig kortgiltighet till syntetisk acceptans
100%
Beskrivning
DoD: verifiera och genomför ordnad uppgradering av syntetisk acceptans från 014 till 016 (inklusive 015), validera Flyway och upprepad körning samt befintliga data. Leverera godkänd app med #222/#223 och verifiera som föreningsadmin att giltighetsår kan sparas, återläsas och tömmas efter ny inloggning. Dokumentera release och återställningsförfarande före ändring. Exkluderar produktion, utfärdande och upplåsning av kortköp.
Acceptanskriterier
Kontrollerad schema/app-leverans och beständig formulärverifiering i syntetisk acceptans; inga produktionsändringar.
Testresultat
Slutavstämt 2026-09-15. Historisk leverans dokumenterad i docs/architecture/card-validity-release-224.md: 6f72296c17daddbcfce28048d61d302327f3e3a7.WPqnN1, schema014 till016, validering/omkörning/datahashar samt syntetisk föreningsadmin som sparade 2 år, loggade ut/in, tömde värdet och loggade ut/in igen. Historiska CI-statusen återläst: passed. Release och icke-destruktivt appåterställningsförfarande finns i leveransdokumentet. Ingen ny manuell inloggningskörning påstås här. Ny separat körning av verify-issued-cards-upgrade.sh (testfix a5ef6fd) på aktuell godkänd CI-källa fd791bdd07d30115b2de65a6467104c1c07c3526.crx8si med mål016: PASS uppgradering 014 via015 till016, Flyway validate, upprepad migrate utan ändring, bevarade data/erbjudanden och null i nya giltighetsfält. Tillfällig nätverksisolerad MariaDB/tmpfs, borttagen av EXIT-trap. Read-only metadata i dagens acceptans: 015 success=1,016 success=1, validity_years unsigned int nullable; aktuell app fd791bdd07d30115b2de65a6467104c1c07c3526. Första metadataförsök stoppade på CRLF i databasnamnet; omkört med normaliserade radslut. #222/#223 verifierade och stängda. Ingen ny acceptansleverans, schemaändring, aktivering eller produktionsändring.