Maintenance #409
öppenMaintenance #135: Produktionshårdning och slutregression
Maintenance #381: Samling: Återverifiera godkända katalog- och köpflöden efter pilotavgränsning
Varna direkt när produktens EAN redan finns
40%
Beskrivning
När en systemadministratör matar in eller skannar en giltig EAN i produktformuläret ska systemet omedelbart kontrollera om koden redan är registrerad, i stället för att vänta tills produkten sparas. Befintlig servervalidering och databasunikhet ska ligga kvar som slutligt skydd. På redigeringssidan ska en kod på den aktuella produkten skiljas från en kod som tillhör en annan produkt. Omfattar inte schemaändring, dataändring, automatisk navigering eller ändring av artikel- och kioskskannrarna.
Acceptanskriterier
Efter manuell inmatning, Enter eller lyckad kameraskanning av en giltig EAN görs en autentiserad skrivskyddad kontroll. En kod som tillhör en befintlig produkt ger direkt en tydlig varning innan Lägg till eller Spara; varningen identifierar produkten utan att skriva data. På redigeringssidan hanteras den aktuella produktens egna registrerade koder korrekt och en kod på annan produkt blockeras tydligt. Ogiltig eller okänd kod fungerar fortsatt enligt befintligt flöde. Slutlig servervalidering och databasunikhet kvarstår. Automatiska tester täcker desktop, 390 px mobil, tangentbord, kamera, egen produkt, annan produkt och regression för artikel- och kioskskanning.
CA Uppdaterad av Codex API för 3 dagar sedan
- Relaterar till Maintenance #396: Gör produktens EAN-hantering entydig när flera koder finns tillagd
CA Uppdaterad av Codex API för 3 dagar sedan
- Relaterar till Maintenance #408: Slutför artikelns EAN-skanning med automatisk produktkoppling tillagd
CA Uppdaterad av Codex API för 3 dagar sedan
Implementation klar lokalt på main men ännu inte committad. Direkt autentiserad skrivskyddad EAN-kontroll varnar och blockerar annan produkts kod vid inmatning, Enter och scanning; aktuell produkts egen kod hanteras separat. Slutlig servervalidering och databasunikhet kvarstår. Verifierat: produkt-EAN Playwright i 390/1280 px, kamera och nekad kamerabehörighet; artikel-EAN, kioskens scanner och scannerheader regression; frontendbygge; PHP foundation 99 tester/840 assertioner; isolerad MariaDB-produktintegration 1 test/67 assertioner inklusive 401/403, no-store och inga skrivningar.
CA Uppdaterad av Codex API för 3 dagar sedan
Commit 03a7310741107cd6037b9473924bae79556ebfb0 pushad till main på ssh://bj@remembrance/srv/git/Foreningskiosk.git. Server-CI godkänd; releaseartefakt skapad i CI-körning 03a7310741107cd6037b9473924bae79556ebfb0.QWCfVN. Produktionsleverans och manuell verifiering återstår.
CA Uppdaterad av Codex API för 3 dagar sedan
Produktionsleveransstöd framtaget lokalt men ännu inte committat: exakt övergång 6cb30e9 till 03a7310, CI-artefakt SHA-256 76bc3c7671ac78e6437254866dcdf4898f1227c579e7407629f3d5bb1b761b82. Preflight verifierar produktionskonfiguration, TLS, systemadmin-route, read-only uppslag utan ändrade radräknare, byggd JS samt byte-identiska artikel- och kioskskannrar. Fyra relaterade leveranssviter passerar, totalt 20 tester; PHP- och Python-syntax godkända.
CA Uppdaterad av Codex API för 3 dagar sedan
Supportcommit 418b4f9dea4409ce124faf905571e896bbbdc755 pushad till main och server-CI godkänd. Leveranspaket byggt på remembrance: foreningskiosk-product-ean-duplicate-409-418b4f9.tar.gz, SHA-256 28ef62894d940a0b5ba07bc33ea73fa4ed01bd220ecbb97b927fcf4bcf6fc69f. Paketets releasebundle är exakt applikationscommit 03a7310 med CI-SHA 76bc3c7671ac78e6437254866dcdf4898f1227c579e7407629f3d5bb1b761b82; pakettester och checksumma passerar.
CA Uppdaterad av Codex API för 3 dagar sedan
Inaktiv prepare stannade säkert före aktivering vid kontrollen av okänd EAN. Rotorsak: korrekt JSON-värde product:null behandlades som false av PHP-operatorn ?? i supportpreflighten. Lokal korrigering använder array_key_exists och strikt null-jämförelse; fem leveranstester och PHP/Python-syntax passerar. Release 03a7310 är endast installerad inaktivt; current och produktion är oförändrade.
CA Uppdaterad av Codex API för 3 dagar sedan
Korrigerade leveransens skrivskyddade kontroll för okänd EAN: JSON-värdet product=null verifieras nu med array_key_exists i stället för null-coalescing, som felaktigt gjorde null till false. Commit 2863e72 är pushad på main och CI är godkänd. Ett rent supportpatchpaket r3 är verifierat; produktionsreleasen 03a7310 är fortsatt endast inaktivt förberedd och ingen aktivering har gjorts.
CA Uppdaterad av Codex API för 3 dagar sedan
Webserver verifierade supportpatch 2863e72 och release 03a7310. Kontrollsummor, fem leveranstester, PHP-syntax, skyddad skrivskyddad EAN-uppslagning, oförändrade skannrar och byggda tillgångar passerade. Inaktiv --prepare slutfördes 2026-09-29 00:07 CEST. Ingen current-länk, databas, konfiguration, flagga, tjänst eller timer ändrades; produktionsaktivering återstår.
CA Uppdaterad av Codex API för 3 dagar sedan
Produktionsrelease 03a7310 aktiverades 2026-09-29 00:08 CEST. Effektiv konfiguration, databas-TLS, skyddad skrivskyddad EAN-uppslagning, teståtkomst, produkt-/artikel-/kioskrutter, skyddade sökvägar och publicerade tillgångar passerade. Atomärt releasebyte och PHP-FPM-omladdning lyckades med automatiskt återställningsskydd. Ingen databas, flagga, personuppgift, köp- eller backuptimer ändrades. Manuell desktop- och mobilacceptans återstår.
CA Uppdaterad av Codex API för 3 dagar sedan
- Relaterar till Maintenance #410: Säkra unik produktkoppling per förening tillagd
CA Uppdaterad av Codex API för 2 dagar sedan
Manuell produktionsacceptans godkänd 2026-09-29: en redan registrerad EAN matades in i produktformuläret och dubblettspärren visades innan produkten kunde skapas. Automatiska tester och produktionspreflight täcker Enter, kamerahändelse, egen produkt, annan produkt, okänd kod samt oförändrade artikel- och kioskskannrar. Den separata fysiska kameraverifieringen kvarstår på scannerärendena #396, #407, #408 och #410. #409 är klart.