Maintenance #158
stängdFeatures #126: Skapa köpunderlag och köprader
Features #148: Hantera personkopplingar och återställning efter gallring
Inför 30 dagars rotation av applikationens driftloggar
100%
Beskrivning
DoD: Verifierad rotation med 30 dagars lagring och kontroll att personvärden/SQL-bindningar inte skrivs. Test med syntetisk logg och isolerad klocka. Externa Apache/proxy-loggar inventeras separat; inga andra projekts loggar ändras.
Acceptanskriterier
DoD: Verifierad rotation med 30 dagars lagring och kontroll att personvärden/SQL-bindningar inte skrivs. Test med syntetisk logg och isolerad klocka. Externa Apache/proxy-loggar inventeras separat; inga andra projekts loggar ändras.
Testresultat
Godkänt 2026-09-20. Isolerade tester verifierar 30 UTC-kalenderdagars lagring, syntetisk utgången fil, torrkörning, omkörning, främmande filer och att fri text, kontext och SQL-bindningar inte skrivs. CI 30d37951757643bb75853b3603ae777c9bba21cc passerade med 111 tester/1420 assertions och frontendbygge. I acceptans är timern enabled/active och automatisk körning verifierades skrivskyddat: LastTriggerUSec=2026-09-20 00:00:05 UTC, Result=success, ExecMainStatus=0; nästa körning 2026-09-21 00:00 UTC. Torrkörning efteråt: eligible=0, deleted=0. Aktuella application-loggar har mode 0600. Legacy laravel.log är tidigare kontrollerat borttagen utan att innehåll lästes. Externa Apache/proxy-loggar omfattas inte och hanteras separat.
CA Uppdaterad av Codex API för 23 dagar sedan
- Acceptanskriterier uppdaterad (skillnader)
- Driftsättningspåverkan satt till Ingen
CA Uppdaterad av Codex API för 23 dagar sedan
Lokalt: daily-logg med 0600/skrivlas, processorn ersatter fria meddelanden med fasta kategorier och tar bort kontext/SQL-bindningar. Separat app-logs:prune (torrkorning default) gallrar egna datumfiler till 30 UTC-kalenderdagar. Lokalt schema 00:00 UTC; ingen hostscheduler aktiverad. Gamla laravel.log och andra loggar rors inte. Syntetiska tester skrivna men EJ korda; kraver godkand overforing till isolerad testkopia. diff --check passerade. Ingen leverans eller driftandring. Kvar: tester, schedulerverifiering och legacylogghantering. Dokumentation docs/architecture/application-log-retention.md.
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 isolerad verifiering utförd: 110 tester, 1409 assertions passerade. In progress kvarstår eftersom schedulerverifiering och hantering av befintlig laravel.log inte är klara. Ingen Git-push, driftändring, schemaläggning på värden eller radering av verkliga loggar. Dokumentation uppdaterad.
CA Uppdaterad av Codex API för 22 dagar sedan
Fortsatt verifiering: 59 enhetstester/414 assertions och 52 MariaDB-tester/1006 assertions passerade (111 tester). Nytt schematest startar riktig PHP-process mot isolerad syntetisk storage; kontrollerar midnatt UTC, overlappningsinställning, rensning och omkörning. Artisan-start rättad i test. Systemd service/timer-mallar klarade systemd-analyze verify men är INTE installerade. Legacylogg metadata 644 bj:bj, 1424 byte; omgivande kataloger 700. Inget innehåll läst, inga rättigheter ändrade. Övergångsplan och leveranschecklista dokumenterade. In progress kvarstår för faktisk release/timeraktivering/legacyhantering; ingen push eller driftändring.
CA Uppdaterad av Codex API för 22 dagar sedan
Leveransgranskning 2026-09-09: lokal commit 30d37951757643bb75853b3603ae777c9bba21cc samlar gated personfält, gallringsrutiner och loggskydd med tester och leveranschecklista. Historiska underlag separat i 2452e9f13425b8208023823f6a6b2f1f9ed14002. Ren arbetskopia och staged diff --check godkänd. Senast tidigare isolerad verifiering: 59 enhetstester/414 assertions + 52 integrationstester/1006 assertions. Ingen ny testkörning eller release-CI i denna granskning. Ingen push, leverans, timerinstallation eller ändring av privata flaggor. #158 kvar In progress tills driftverifiering och legacyhantering. Nästa grind är godkänd push till projektets Git på Remembrance och ordinarie CI.
CA Uppdaterad av Codex API för 22 dagar sedan
- Testresultat uppdaterad (skillnader)
CA Uppdaterad av Codex API för 22 dagar sedan
Godkänd push genomförd till origin/main på Remembrance: 4218bc2..30d3795, inklusive dokumentationscommit 2452e9f. Ordinarie post-receive-CI passed; full revision och artefaktchecksumma återlästa. Releasepaket: /home/bj/.local/share/foreningskiosk-ci/runs/30d37951757643bb75853b3603ae777c9bba21cc.z4WeBq/release.tar.gz. 111 tester/1420 assertions och frontendbygge godkända. Acceptans och produktion oförändrade. Nästa steg är separat godkänd acceptansleverans med bevarade data och avstängd personuppgiftsinsamling; timer/legacy hanteras separat. Ärendet kvar In progress.
CA Uppdaterad av Codex API för 22 dagar sedan
- Testresultat uppdaterad (skillnader)
CA Uppdaterad av Codex API för 22 dagar sedan
Godkänd acceptansleverans klar 2026-09-09: 30d37951757643bb75853b3603ae777c9bba21cc ersätter 4218bc2. Uppdateringsskriptets hash matchade granskad lokal fil. Releasechecksumma godkänd. Kontrollsummor för sju verksamhetstabeller identiska före/efter; två befintliga kontantköp bevarade. Befintlig konfiguration och shared storage återanvänds. Stoppad rollbackcontainer: foreningskiosk-acceptance-web-before-30d379517576. Ingen personinsamling eller gallring aktiverad, ingen loggtimer installerad, legacylogg orörd. Produktion oförändrad. Första läsande förkontrollen hade Windows-radbrytningsfel; korrigerades innan leverans, inga data ändrades. #158 kvar In progress tills loggdrift och legacyhantering verifierats.
CA Uppdaterad av Codex API för 22 dagar sedan
Driftsteg 2026-09-09: aktiv daily-kanal i acceptans 30d3795 verifierad med syntetisk slumpmarkör; fri text och kontext saknas i loggen, fast application_event skrivs och mode=0600. Legacy laravel.log ändrad 0644 till 0600, ej läst/raderad. Torrkörning eligible=0 deleted=0. SSH saknar lösenordsfri sudo; loggtimer ännu ej installerad. Avgränsat root-skript upplagt i /home/bj/.local/share/foreningskiosk-acceptance/install-acceptance-log-timer.sh, bash -n godkänt och båda mallarnas SHA-256 matchar. Skriptet verifierar exakt CI-release och nekar befintliga units. Väntar på användarens root-körning; därefter verifieras tjänst/timer. Ingen köpargallring eller produktionsändring. Legacyfilens slutliga hantering återstår.
CA Uppdaterad av Codex API för 22 dagar sedan
2026-09-09: Användaren körde root-installationen av acceptansens loggtimer. Installationsutdata visar Result=success, ExecMainStatus=0. Oberoende återläsning via SSH: timer enabled/active, Persistent=yes, User=bj och båda installerade units har exakt granskad SHA-256. Nästa körning 2026-09-10 00:00 UTC (02:00 svensk sommartid). LastTriggerUSec tomt: första automatiska körningen återstår att verifiera. Torrkörning eligible=0/deleted=0. Legacy laravel.log kvar 1424 byte, 0600 bj:bj; separat raderingsbeslut återstår. Ingen köpargallring eller produktion ändrad. #158 kvar In progress, inte slutfört ännu.
CA Uppdaterad av Codex API för 22 dagar sedan
2026-09-09: Efter uttryckligt användargodkännande raderades endast /home/bj/.local/share/foreningskiosk-acceptance/storage/logs/laravel.log med unlink. Förkontroll: exakt realpath, vanlig fil ej symlänk, 1424 byte, 0600 bj:bj, aktiv release 30d3795. Efterkontroll: legacyfil borta; ny application-2026-09-09.log kvar 63 byte/0600; timer active; torrkörning eligible=0/deleted=0. Inget logginnehåll visades eller kopierades. Databas, backuper och produktion orörda. Legacyhanteringen klar. Första automatiska körningen 2026-09-10 00:00 UTC återstår att verifiera; LastTriggerUSec ännu tom och #158 kvar In progress.
CA Uppdaterad av Codex API för 22 dagar sedan
2026-09-09: Granskat installationsskript och driftprotokoll sparade i separat lokal commit 26f3d6c07b6a738ecf099caece96b247c1bf8a17. Ren arbetskopia efter två commits. Ingen push, ny installation eller aktivering. Första automatiska nattkörningen återstår; ärendet kvar In progress.
CA Uppdaterad av Codex API för 22 dagar sedan
Driftunderlagscommit 26f3d6c07b6a738ecf099caece96b247c1bf8a17 pushad efter godkännande och ordinarie CI passed (111 tester, frontendbygge, verifierad artefaktchecksumma). Ingen driftsättning eller timerändring. Acceptans kvar 30d3795; första automatiska nattkörning fortfarande separat återstående kontroll.
CA Uppdaterad av Codex API för 12 dagar sedan
- Testresultat uppdaterad (skillnader)
Slutverifierad efter faktisk automatisk nattkörning. Driftstatusen har uppdaterats i docs/architecture/application-log-retention.md. Ingen logg raderades i dagens kontroll och inga data eller tjänster ändrades.