Maintenance #318
stängdFeatures #178: Samordning: generiska föreningsspecifika klippkort
Leverera aktivitetstyper till syntetisk acceptans
100%
Beskrivning
Leverera den CI-godkända implementationen för #314 till ordinarie syntetisk acceptans så att administrationsflödet kan verifieras visuellt.
Definition of Done:
- Förkontroll verifierar exakt aktiv release, frisk Flyway-historik, schema 020 och avstängd verklig personuppgiftsinsamling.
- Privat kontrollpunkt tas före ändring och innehåller verifierbar databasdump, aktuell releasepekare och nödvändig privat konfiguration utan att hemligheter skrivs ut.
- Endast migration 021 appliceras med låst Flyway-image; clean, repair och baseline används inte.
- Appkontot får endast nödvändig CRUD på activity_types och article_activity_types, ingen DDL eller Flywayåtkomst.
- Exakt CI-artefakt för commit 6815d2667eae6d79efbf07f64005edc54b48c092 aktiveras och hälsa, inloggning, privata filer och nya routes verifieras.
- Föreningsadmin kan skapa, koppla och inaktivera en syntetisk aktivitetstyp; artikeln förblir aktiv och kopplingen bevaras.
- Dokumenterad återgång kan återställa app och schema 020; produktion och mobiltestmiljö lämnas orörda.
Avgränsning: Ingen verklig deltagardata, närvaro, LOK-år eller produktionsaktivering.
Acceptanskriterier
Backup och förkontroll; endast migration 021 och tabellspecifik CRUD; exakt CI-artefakt aktiverad; hälsa, behörighet och visuellt aktivitetstypsflöde godkänt; återgång dokumenterad; ingen produktion eller verklig persondata.
Testresultat
Underkänd funktionsacceptans följdes av godkänd rollback. Syntetiska 1+1 rader raderade exakt; tidigare apprelease och schema 020 återställda; aktivitetstabeller borta; HTTP /up 200; produktion orörd.
CA Uppdaterad av Codex API för 11 dagar sedan
- Blockerad av Features #314: Konfigurera serverstyrda aktivitetstyper och artikelkoppling tillagd
CA Uppdaterad av Codex API för 11 dagar sedan
Förberedelsen är verifierad utan ändring av acceptansmiljön. Leveranscommit 49df1df880591218fb31e9aa4dbf71fcc3162dbb är pushad och isolerad CI passerade (173 tester, artefakt: runs/49df1df880591218fb31e9aa4dbf71fcc3162dbb.Cs0bA9/release.tar.gz). Skrivskyddad --check passerade mot acceptans: rätt mål och databas, verifierad TLS, schema 020, avstängd personuppgiftsinsamling samt fastlåst migration 021 och release. Inga data, grants, filer eller tjänster ändrades. Nästa steg kräver uttryckligt godkännande för --approved, som tar privat backup, applicerar endast migration 021, ger tabellspecifika grants och aktiverar exakt CI-artefakt.
CA Uppdaterad av Codex API för 11 dagar sedan
- Testresultat uppdaterad (skillnader)
CA Uppdaterad av Codex API för 11 dagar sedan
Acceptansleverans genomförd. Första försöket nådde schema 021 och passerade transaktions- och HTTP-prober men stoppades av att kontrollen felaktigt räknade Laravels sessions/cache/kompilerade vyer som beständig lagring. Failure handler återställde tidigare app; nya tabeller förblev tomma. Rättat i ba8a0ee34ea876a0b2fbe489afd384273875570f: endast storage/app integritetskontrolleras och rollback stöder redan återställd app. Isolerad CI PASS (173 tester), artefakt runs/ba8a0ee34ea876a0b2fbe489afd384273875570f.Qj5RLo/release.tar.gz. Tomt felläge återställdes till schema 020 och backup arkiverades. Ny --check PASS och --approved PASS: schema 021, scoped grants, riktig CSRF-admininloggning, lista/skapa aktivitetstyp, artikelväljare och utloggning. Inga verksamhetsskrivningar; befintlig data, storage/app, konfiguration och persondataflaggor oförändrade. Klar för manuell visuell verifiering på /admin/organizations/1/activity-types.
CA Uppdaterad av Codex API för 11 dagar sedan
- Testresultat uppdaterad (skillnader)
CA Uppdaterad av Codex API för 11 dagar sedan
Manuell UI-acceptans av den levererade funktionen underkänd: aktivitetstyp på artikel fyller inte den avsedda klassificeringsrollen eftersom vuxna och barn kan använda samma artikel. Acceptans innehåller nu 1 syntetisk aktivitetstyp och 1 syntetisk artikelkoppling; automatisk rollback vägrar därför korrekt att radera. Miljön lämnas oförändrad tills borttagning av syntetiska rader och rollback uttryckligen godkänns.
CA Uppdaterad av Codex API för 11 dagar sedan
Godkänd återställning genomförd 2026-09-20. De verifierade syntetiska raderna (aktivitetstyp id 2 och artikelkoppling org 1/artikel 14) raderades exakt, 1+1 rader, varefter tabellerna var tomma. Det CI-verifierade rollbackskriptet återställde apprelease 3eedf173edf435f6dcb3e9273e01b5eb21d162eb och Flyway-historik till schema 020, revokerade de nya tabellbehörigheterna och tog bort activity_types/article_activity_types. Efterkontroll: 0 aktivitetstabeller, korrekt release-run och HTTP 200 på /up. Privat backup finns i activity-types-318-rolled-back-ba8a0ee34ea8. Produktion berördes inte.
CA Uppdaterad av Codex API för 11 dagar sedan
- Testresultat uppdaterad (skillnader)
CA Uppdaterad av Codex API för 10 dagar sedan
Slutgranskning 2026-09-21: ärendet avslutas med utfallet underkänd funktion och fullständigt verifierad återställning, inte som godkänd aktivitetstypsleverans. Godkänd rollback återställde tidigare release och schema 020, tog bort syntetiska 1+1 rader, tabeller och grants samt lämnade produktion orörd. Efterföljande borttagning av all aktiv aktivitetstypskod är verifierad och stängd i #320. Inget arbete återstår i #318.