Features #278
stängdLöpande artikelskanning med direkt kamerastart och varukorgsbekräftelse
100%
Beskrivning
Efter mobilprov #266. DoD: Skanna öppnar inbäddad kamera direkt (reservknapp om webbläsaren kräver det), rörlig skanningslinje med reduced-motion-stöd, QR/EAN för tillgängliga artiklar i vald kiosk lägger ett exemplar asynkront och visar artikeln + totalt antal utan att lämna skannern. Samma kvarhållna kod upprepas inte; en ny avläsning kräver att koden lämnat vyn. Stäng kamera stoppar spåren och återgår till kioskens utbud. Okänt resultat/nätverksfel får inte automatiskt upprepa skrivning. Förenings-QR navigerar till rätt kiosk; främmande föreningsartiklar blandas inte in. Verifiering: isolerade backendtester och webbläsartester; mobilpublicering separat. Utanför scope: betalning och ändrade testdata.
Acceptanskriterier
Direkt kamerastart med reservväg; skanningslinje; QR/EAN tillför exakt ett exemplar med synlig bekräftelse och uppdaterat antal utan sidbyte; kvarhållen kod spärras; stäng återgår till utbudet; fel ger ingen automatisk omsändning. Isolerade backend-/webbläsartester.
Testresultat
Godkänt: Vite och Playwright 320/390/1280 px. Isolerad Remembrance: 84 grundtester/628 assertions samt 155 integrationstester/2878 assertions. Mobilpublicering separat; inga verksamhetsdata ändrade.
CA Uppdaterad av Codex API för 19 dagar sedan
- Relaterar till Features #266: Verifiera QR och EAN på fysisk mobil över HTTPS tillagd
CA Uppdaterad av Codex API för 19 dagar sedan
Implementerat lokalt: automatisk kamerastart med reservknapp, rörlig skanningslinje/reduced-motion, asynkrona QR/EAN-tillägg med artikelnamn och uppdaterad varukorgsräknare, fortsatt skanning, spärr för kvarhållen kod tills kodfri vy i 1,2 sekunder, samt Stäng kamera tillbaka till kiosk. Okänt skrivresultat stoppar och hänvisar till varukorgen utan automatisk omsändning. Vite-bygge och Playwright godkända vid 320/390/1280 px, inklusive verklig ZXing-avkodning av QR/EAN-bilder och syntetisk videoström. Integrationstest utökat men ännu inte kört: säkerhetskontrollen nekade källkodskopiering till den isolerade testkatalogen på Remembrance; användarens godkännande efterfrågat. Lokal Docker är inte igång. Ingen publicering, commit/push eller verksamhetsdataändring. Ärendet kvar In progress tills backendverifiering är klar.
CA Uppdaterad av Codex API för 19 dagar sedan
- Status ändrad från In progress till Resolved
- % Klart ändrad från 40 till 70
- Testresultat uppdaterad (skillnader)
Användaren godkände källkodskopiering till isolerad testkatalog. Backendverifiering genomförd och godkänd. Lokal commit 928362b. Push nekades separat av säkerhetskontrollen och är ännu inte utförd. Publicerad HTTPS-version är oförändrad; separat leverans återstår.
CA Uppdaterad av Codex API för 19 dagar sedan
Push uttryckligen godkänd av användaren och genomförd till befintligt origin på Remembrance, branch codex/punch-card-types. Commit 928362b2661fac43cacd0b4fea68b17f5558a727. Publicerad mobilversion oförändrad; nästa steg är separat bygg-/leveransärende för HTTPS-mobiltest.
CA Uppdaterad av Codex API för 19 dagar sedan
- Relaterar till Features #279: Leverera löpande skanning till skyddad HTTPS-mobiltest tillagd
CA Uppdaterad av Codex API för 18 dagar sedan
Slutavstämning: DoD täcks av dokumenterad godkänd Vite/Playwright och isolerad backendverifiering. Granskade scanner.cjs och ScannerTest.php innehåller direktstart, reduced motion, bekräftelse/antal, dubblettskydd, fel/okänt skrivresultat, kamerastopp och föreningsavgränsning. Leverans separat #279. Senare mobilprov #266 kompletterar för Samsung S26/Firefox; inte ett generellt enhetsgodkännande. Ingen ny testkörning eller kodändring denna avstämning.