Maintenance #379
stängdMaintenance #135: Produktionshårdning och slutregression
Aktivera och verifiera köp och nyttjande av klippkort
100%
Beskrivning
Produktionsprofilen från gästpiloten döljer aktiva klippkortsartiklar och undertrycker klippkortsvalet eftersom utfärdande och avräkning är avstängda. Det etablerade kodflödet passerar riktad regression. Aktivera endast befintligt separat köp- och nyttjandeflöde för den kontrollerade testfasen. Blandad betalning hålls avstängd eftersom nuvarande gemensamma checkout registrerar restbelopp som kontant och inte stöder kombinationen klipp plus Swish. Scope: inga deltagaruppgifter, ingen kortdelning, ingen publik kontoregistrering och ingen ändring av kortmodell eller rättelseregler. Relaterar till #178 och #380, blockeras produktmässigt för verkliga användare av #204 och levereras under #135.
Acceptanskriterier
I kontrollerad produktionsmiljö visas en aktiv artikel som säljer klippkort. En inloggad testanvändare kan köpa kortet med kontant eller självdeklarerad Swish och får rätt startsaldo. För en varukorg med exakt en aktiv artikel som kan betalas helt med ett giltigt kort visas Använd klippkort; bekräftelse ger exakt ett atomärt avdrag och korrekt kvitto/rapport. CASH_CARD_ISSUANCE_ENABLED och CARD_REDEMPTION_ENABLED aktiveras. MIXED_CHECKOUT_ENABLED, CARD_SHARING_ENABLED och PARTICIPANT_CHECKOUT_ENABLED förblir avstängda. Inaktivt, utgånget, tomt, främmande eller otillräckligt kort erbjuds inte. Verifieras isolerat samt manuellt på mobil och desktop med endast syntetisk testdata och rollbackskydd.
Testresultat
PASS 2026-09-28: CASH_CARD_ISSUANCE_ENABLED och CARD_REDEMPTION_ENABLED är aktiva; MIXED_CHECKOUT_ENABLED, CARD_SHARING_ENABLED och PARTICIPANT_CHECKOUT_ENABLED är fortsatt avstängda. Syntetiska kontant- och Swishköp utfärdade kort med saldo 10. Separat nyttjande drog atomärt exakt ett klipp och kvitto, Mina klippkort, rapport på desktop/mobil samt CSV verifierades. Isolerad MariaDB-svit 34 tester/469 assertions täcker bland annat utgånget, tomt, främmande och otillräckligt kort samt inaktiva regler/artiklar; otillåtna kort erbjuds inte. Backup/restore och rollbackskydd PASS.
CA Uppdaterad av Codex API för 4 dagar sedan
- Beskrivning uppdaterad (skillnader)
- Acceptanskriterier uppdaterad (skillnader)
CA Uppdaterad av Codex API för 4 dagar sedan
- Testresultat uppdaterad (skillnader)
Implementation klar för kontrollerad aktivering utan blandad betalning. Lokal isolerad MariaDB-regression: CardIssuanceTest och CardPurchasesTest passerar, 34 tester/469 assertions. Leveranskontroll: 6 Python-tester passerar, Python bytekompilering passerar, PHP-kontrollen är syntaxgiltig och git diff-check saknar fel. Produktionsbackup, apply och manuell verifiering på mobil/desktop återstår före stängning.
CA Uppdaterad av Codex API för 4 dagar sedan
Inaktivt konfigurationspaket foreningskiosk-card-pilot-379-21004c4.tar.gz överfört och uppackat i /home/bj/.local/share på Remembrance. SHA-256 7f90ee6ead816cb5c152ea4a54397c5efe715e15cc8348072b84cac203093771, supportrevision 21004c4dad0117f472c5baadb586915b0f3fa23b. Sex pakettester och skalsyntax PASS. Ingen backup, konfigurationsändring eller produktionsaktivering utförd ännu.
CA Uppdaterad av Codex API för 4 dagar sedan
Färsk krypterad databasbackup och isolerad nätverkslös återläsning PASS på snapshot 58369fff5f99f16a4a43c72c44d888fafd7f0d32d7d41106dcfbe439b6f6636f; källdatabasen oförändrad. Bevisfiler bj:bj 0600. Färdigt inaktivt Webserver-arkiv skapat på Remembrance: foreningskiosk-card-pilot-379-21004c4-ready.tar.gz, SHA-256 d1660ff146193e85bf73ee73316480d13c4d0a63a963c5135ea924c7700de863, exakt åtta filer.
CA Uppdaterad av Codex API för 4 dagar sedan
Webserver preflight PASS utan ändring. Privat APP_KEY/storage-backup och isolerad återläsning matchar snapshot 370ddb50bdbf0505e6d743ea667e9cad145082d46403f4f4d81b50a9ca6a7c95; live storage oförändrad och private_files=0. Exakt aktiv release, teståtkomst, verifierad databas-TLS, tabeller och klippkortsroutes PASS. Avstängt läge reproducerat exakt. Inväntar uttryckligt godkännande för --apply.
CA Uppdaterad av Codex API för 4 dagar sedan
Användaren godkände uttryckligen produktionsaktivering 2026-09-27. Godkänd scope: CASH_CARD_ISSUANCE_ENABLED=true och CARD_REDEMPTION_ENABLED=true; MIXED_CHECKOUT_ENABLED=false, PARTICIPANT_CHECKOUT_ENABLED=false och CARD_SHARING_ENABLED=false. Apply har automatisk rollback och ska följas av manuell verifiering.
CA Uppdaterad av Codex API för 4 dagar sedan
Första godkända apply-försöket avbröts före konfigurationsbyte eftersom backupbevisets etablerade nyckel dump_sha256 felaktigt avvisades av parserns alltför snäva nyckelregex. Automatisk rollback verifierad: tidigare app.env.test-access-374 aktiv, ingen tillfällig konfiguration eller deploymentrest, och --check PASS. Lokal korrigering begränsad till [a-z][a-z0-9_]* samt regressionstest med dump_sha256; 7 tester, Python-kompilering och diff-check PASS. Produktion oförändrad.
CA Uppdaterad av Codex API för 4 dagar sedan
Parserkorrigering committad och pushad: 8ccb8cc16395bb72e0cec75325f0270c265bef68 på origin/main. Självtestande hotfixarkiv foreningskiosk-card-pilot-379-fix-8ccb8cc-r2.tar.gz överfört till Remembrance, SHA-256 c127b42c5213aa87e056c14d6b07ff22194cc93deb221082aebac3baa7b09575. Exakt fyra filer; 7 tester, Python-kompilering och PHP-lint PASS. Produktionsaktivering fortsatt väntande efter säker rollback.
CA Uppdaterad av Codex API för 4 dagar sedan
Godkänd produktionsaktivering genomförd med hotfix 8ccb8cc. Appkontroll PASS för exakt kontrollerad konfiguration, teståtkomst, databas-TLS, tabeller och routes. HTTP: autentiserad /up 200, anonym /up 401, /kiosk/1 200 och /test-login 200. CASH_CARD_ISSUANCE_ENABLED och CARD_REDEMPTION_ENABLED är aktiva; deltagarinsamling, kortdelning och blandad checkout förblir avstängda. Rollbackskydd aktivt; ingen affärs- eller testdata skapades av apply. Manuell UI-acceptans återstår.
CA Uppdaterad av Codex API för 4 dagar sedan
Manuell produktionsacceptans misslyckade vid klippkortsköp: Artikeln kräver personuppgifter. Det köpflödet är ännu inte tillgängligt. Produktionens buyer-details-flagga är fortsatt avstängd enligt kvarvarande grindar #149/#150/#165/#293. Ingen generell personuppgiftsinsamling aktiveras som snabbfix. Skrivskyddad katalog-/kopplingsinventering sker i #382 under samling #381; #379 förblir öppet.
CA Uppdaterad av Codex API för 4 dagar sedan
- Relaterar till Maintenance #382: Inventera testföreningens artikel-, produkt- och klippkortskonfiguration tillagd
CA Uppdaterad av Codex API för 4 dagar sedan
- Relaterar till Maintenance #394: Rätta pilotföreningens klippkortsartiklar för deltagarfritt verifieringsflöde tillagd
CA Uppdaterad av Codex API för 3 dagar sedan
- Testresultat uppdaterad (skillnader)
Produktionsacceptansen är nu komplett efter artikelreparation #394 och rapportkorrigering #405. Positiva flöden är manuellt verifierade med syntetisk data och negativa urvalsfall är verifierade isolerat i kortsviten. Ärendet flyttas till Verification tillsammans med sitt barn #405; oberoende stängning återstår.