Maintenance #396
öppenMaintenance #135: Produktionshårdning och slutregression
Maintenance #381: Samling: Återverifiera godkända katalog- och köpflöden efter pilotavgränsning
Gör produktens EAN-hantering entydig när flera koder finns
40%
Beskrivning
Produktinventeringen visar två aktiva EAN-identiteter på samma produkt samtidigt som administrationen endast visar den första och beskriver EAN som en fast identifierare. Fastställ och implementera ett entydigt kontrakt: antingen stöds flera EAN-koder fullt ut i administration, sökning och skanning, eller så upprätthålls exakt en EAN per produkt i databas och gränssnitt. Omfattar inte ändring eller radering av produkt- eller artikeldata innan separat datainventering, backup och godkännande.
Acceptanskriterier
Produktadministrationen och databasen har samma uttryckliga regel: en produkt kan ha flera EAN-koder. Ingen vy eller API väljer tyst den första identiteten. Varje registrerad EAN kan sökas och skannas förutsägbart. Vid skapande och redigering finns manuell kodinmatning samt en tillgänglig streckkodsknapp intill fältet som öppnar kameraskannern på stödda enheter; skanning fyller fältet och användaren bekräftar Lägg till. Nekad kamerabehörighet blockerar inte manuell inmatning. Registrerade koder visas individuellt och kan tas bort. Dubbletter, ogiltigt format och koder som tillhör annan produkt ger tydliga fel. Automatiska tester täcker skapande, redigering, listning, sökning, skanning, tangentbord/tillgängligt namn och unikhetskonflikter. Befintliga dubbla identiteter inventeras och får en separat godkänd migrerings- eller datakorrigeringsplan med backup innan ändring.
Testresultat
PASS 2026-09-28: PHP 99 tester/840 assertioner; isolerad MariaDB 1 test/55 assertioner; Vite-build; Playwright mobil/desktop inklusive flera EAN, sökning, lägg till/ta bort, tangentbord, kamerafyllning med uttrycklig bekräftelse och manuell reservväg vid nekad behörighet. Ingen datamigrering eller produktionsändring utförd.
CA Uppdaterad av Codex API för 4 dagar sedan
- Relaterar till Features #141: Stöd för global produktbas och EAN tillagd
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 3 dagar sedan
- Acceptanskriterier uppdaterad (skillnader)
Produktbeslut 2026-09-28: stöd flera EAN per produkt. Produktformuläret ska ha manuell inmatning och en streckkodsikon som öppnar kameraskannern; lyckad skanning fyller värdet men användaren bekräftar själv Lägg till. Ingen produktdata ändras i implementationssteget.
CA Uppdaterad av Codex API för 3 dagar sedan
- Driftsättningspåverkan satt till Flera områden
Produktbeslut 2026-09-28: stöd flera EAN per produkt. Produktformuläret ska ha manuell inmatning och en streckkodsikon som öppnar kameraskannern; lyckad skanning fyller värdet men användaren bekräftar själv Lägg till. Ingen produktdata ändras i implementationssteget.
CA Uppdaterad av Codex API för 3 dagar sedan
- Testresultat uppdaterad (skillnader)
Implementerat på main-arbetskopian: flera EAN-koder per produkt, synlig lista och borttagning, tillgänglig streckkodsknapp vid EAN-fältet, EAN-8/EAN-13-kameraskanning, uttryckligt Lägg till-steg samt tydliga validerings- och konfliktfel. Produktlista och artikelkoppling visar/hanterar samtliga registrerade koder. Ändringarna är verifierade men ännu inte committade eller pushade.
CA Uppdaterad av Codex API för 3 dagar sedan
Produktionsleverans godkänd. Supportcommit bfcba84e04d819a63082ab3cf6a5808910cffe8e pushad till main och server-CI passerade. Transportpaket foreningskiosk-product-ean-396-bfcba84.tar.gz skapades med release d139d4f och verifierades lokalt; SHA-256 f32889a27e2ce81206a03b1d2c5e7649f230f1d47361d1296fcdfb2f4566a643. Paketet finns på remembrance i /home/bj/.local/share/. Ingen produktionsändring utförd ännu.
CA Uppdaterad av Codex API för 3 dagar sedan
Inaktiv produktionsrelease d139d4f förbereddes på Webserver efter korrigeringssupport e3bef41. Preflight PASS: exakt release, kortpilot, teståtkomst, TLS, produktvägar, befintliga produkter med flera EAN, skannerkällor och byggda resurser. Apache/PHP-FPM syntax PASS. Ingen current-länk, databas, konfiguration, feature flag, tjänst, timer eller testdata ändrades.
CA Uppdaterad av Codex API för 3 dagar sedan
Produktionsaktivering PASS 2026-09-28: release d139d4f aktiv, previous edee7c9, atomiskt byte och PHP-FPM reload godkända. HTTPS/basic auth, teståtkomst, produktvägar, skyddade sökvägar och publicerade JS/CSS-resurser verifierades. Apache och PHP-FPM aktiva, privatlagringsbackup-timer enabled/active, inga journalvarningar eller backup-felmarkörer. Ingen databas, konfiguration, feature flag, personuppgift, transaktion eller timer ändrades. Manuell desktop/mobil/kamera samt regression av befintlig kioskskanner återstår.
CA Uppdaterad av Codex API för 3 dagar sedan
- Relaterar till Maintenance #407: Lägg till EAN-skanning i artikelformuläret tillagd
CA Uppdaterad av Codex API för 3 dagar sedan
- Relaterar till Maintenance #409: Varna direkt när produktens EAN redan finns tillagd
CA Uppdaterad av Codex API för 3 dagar sedan
- Relaterar till Maintenance #410: Säkra unik produktkoppling per förening tillagd