← back to Dw Photo Capture

5x/out/features-sweep1.json

1 lines

{"sweep":"1","base":"https://photo.agentabrams.com","local":"http://127.0.0.1:9890","fm":"http://127.0.0.1:9899","at":"2026-09-18T21:58:06.062Z","secs":166,"total":58,"passed":50,"failed":8,"skipped":0,"gemini_cost_usd":0,"gemini_calls":0,"results":[{"id":"F10.1","name":"/manifest.webmanifest 200 (manifest+json)","engine":"http","vp":"https://photo.agentabrams.com","pass":true,"detail":"{\"status\":200,\"type\":\"application/manifest+json\",\"len\":0}"},{"id":"F10.2","name":"/apple-touch-icon.png 200 (image/png)","engine":"http","vp":"https://photo.agentabrams.com","pass":true,"detail":"{\"status\":200,\"type\":\"image/png\",\"len\":0}"},{"id":"F11.9899-FM","name":"dry-run create-item (http://127.0.0.1:9899) → ok, DWAT- preview, draft, staging + filemaker, nothing created","engine":"http","vp":"9899-FM","pass":true,"detail":"dw_sku=DWAT-336001 draft=draft fm=WALLPAPER/*List Wallpapers - Full View fmFields=8 flags=[\"no FileMaker vid resolved for series DWAT — set WALLPAPER.vid manually or add a vid mapping\"]"},{"id":"F11.9890","name":"dry-run create-item (http://127.0.0.1:9890) → ok, DWAT- preview, draft, staging + filemaker, nothing created","engine":"http","vp":"9890","pass":true,"detail":"dw_sku=DWAT-336001 draft=draft fm=WALLPAPER/*List Wallpapers - Full View fmFields=8 flags=[\"no FileMaker vid resolved for series DWAT — set WALLPAPER.vid manually or add a vid mapping\"]"},{"id":"F1.0","name":"live camera stream opened (fake device)","engine":"chromium","vp":"ipad","pass":true,"detail":""},{"id":"F1.1","name":"/api/vendors-registry loads into the sticky bar","engine":"chromium","vp":"ipad","pass":true,"detail":"368 vendors"},{"id":"F1.2","name":"XL vendor text ≥ 24px","engine":"chromium","vp":"ipad","pass":true,"detail":"24px"},{"id":"F1.3","name":"bar is pinned to the top of the live camera, full-width, hit-testable","engine":"chromium","vp":"ipad","pass":true,"detail":"{\"top\":0,\"liveTop\":0,\"w\":1024,\"vw\":1024,\"hit\":\"stickyVendor\",\"selRight\":1012}"},{"id":"F1.4","name":"pick persists (localStorage) + meta shows the series","engine":"chromium","vp":"ipad","pass":true,"detail":"Anna French | Series DWAT · next DW# on Preview · FM vid unresolved"},{"id":"F1.5","name":"survives reload: shown in the top bar + mirrored into the modal picker","engine":"chromium","vp":"ipad","pass":true,"detail":"sticky=Anna French modal=Anna French"},{"id":"ERR","name":"zero console errors + zero pageerrors (vendor bar)","engine":"chromium","vp":"ipad","pass":true,"detail":""},{"id":"F1t.1","name":"modal twin picker loads the registry, XL text ≥ 24px","engine":"chromium","vp":"ipad","pass":true,"detail":"368 vendors, 24px"},{"id":"F1t.2","name":"vendor pick survives reload (localStorage) in the twin picker","engine":"chromium","vp":"ipad","pass":true,"detail":"ls=Anna French after=Anna French"},{"id":"F2t","name":"Front(1) then Back(2) numbered tiles render","engine":"chromium","vp":"ipad","pass":true,"detail":"{\"f\":true,\"b\":true,\"fn\":\"1\",\"bn\":\"2\",\"ft\":true,\"bt\":true}"},{"id":"F2m","name":"add modal fits the viewport or is scrollable (every control reachable)","engine":"chromium","vp":"ipad","pass":true,"detail":"{\"top\":169,\"bottom\":1197,\"vh\":1366,\"ov\":\"visible\",\"cardOv\":\"visible\"}"},{"id":"ERR","name":"zero console errors + zero pageerrors (twin picker)","engine":"chromium","vp":"ipad","pass":true,"detail":""},{"id":"F2.0","name":"numbered Front(1)/Back(2) tiles","engine":"chromium","vp":"ipad","pass":true,"detail":"{\"fn\":\"1\",\"bn\":\"2\"}"},{"id":"F2.1","name":"gate text: empty → \"take Photo 1 / FRONT\"","engine":"chromium","vp":"ipad","pass":true,"detail":"📷 Step 1 — take the FRONT (pattern) photo."},{"id":"F2.2","name":"create blocked with no photos (\"Take Photo 1\")","engine":"chromium","vp":"ipad","pass":true,"detail":"📷 Take Photo 1 — the FRONT (pattern) face."},{"id":"F5.0","name":"WB live camera opened","engine":"chromium","vp":"ipad","pass":true,"detail":""},{"id":"F5.1","name":"tap-a-white-point sets numeric gains that neutralise the warm cast","engine":"chromium","vp":"ipad","pass":true,"detail":"✓ White point set (R×0.89 G×1.03 B×1.10) — new photos render true. Tap | {\"rGain\":0.8933333333333333,\"gGain\":1.0307692307692307,\"bGain\":1.098360655737705}"},{"id":"F5.2","name":"✨ Auto (gray-world) sets gains","engine":"chromium","vp":"ipad","pass":true,"detail":"✨ Auto (gray-world) white balance set — new photos render tr | {\"rGain\":0.8933333333333333,\"gGain\":1.0307692307692307,\"bGain\":1.098360655737705}"},{"id":"F5.3","name":"↺ Clear resets gains + hides Clear","engine":"chromium","vp":"ipad","pass":true,"detail":"White balance cleared. Tap a white/grey area to set it again"},{"id":"F2","name":"test threw","engine":"chromium","vp":"ipad","pass":false,"detail":"page.waitForSelector: Timeout 30000ms exceeded."},{"id":"ERR","name":"zero console errors + zero pageerrors (linear flow)","engine":"chromium","vp":"ipad","pass":true,"detail":""},{"id":"F6.1","name":"navy swatch → chip + HEX + nearest colourway name; auto-fills the colour field","engine":"chromium","vp":"ipad","pass":true,"detail":"{\"name\":\"Navy\",\"hex\":\"#243456\",\"sw\":\"rgb(36, 52, 86)\",\"field\":\"Navy\",\"use\":true}"},{"id":"F6.2","name":"does NOT overwrite a colour the user already typed (chip still offers it)","engine":"chromium","vp":"ipad","pass":true,"detail":"{\"name\":\"Navy\",\"field\":\"Custom Red\"}"},{"id":"F6.3","name":"\"Use <name>\" button explicitly applies the detected colour","engine":"chromium","vp":"ipad","pass":true,"detail":"Navy"},{"id":"ERR","name":"zero console errors + zero pageerrors (colour hue)","engine":"chromium","vp":"ipad","pass":true,"detail":""},{"id":"F1","name":"test threw","engine":"chromium","vp":"iphone","pass":false,"detail":"page.click: Timeout 30000ms exceeded."},{"id":"ERR","name":"zero console errors + zero pageerrors (vendor bar)","engine":"chromium","vp":"iphone","pass":true,"detail":""},{"id":"F1t.1","name":"modal twin picker loads the registry, XL text ≥ 24px","engine":"chromium","vp":"iphone","pass":true,"detail":"368 vendors, 24px"},{"id":"F1t.2","name":"vendor pick survives reload (localStorage) in the twin picker","engine":"chromium","vp":"iphone","pass":true,"detail":"ls=Anna French after=Anna French"},{"id":"F2t","name":"Front(1) then Back(2) numbered tiles render","engine":"chromium","vp":"iphone","pass":true,"detail":"{\"f\":true,\"b\":true,\"fn\":\"1\",\"bn\":\"2\",\"ft\":true,\"bt\":true}"},{"id":"F2m","name":"add modal fits the viewport or is scrollable (every control reachable)","engine":"chromium","vp":"iphone","pass":false,"detail":"{\"top\":-101,\"bottom\":945,\"vh\":844,\"ov\":\"visible\",\"cardOv\":\"visible\"}"},{"id":"ERR","name":"zero console errors + zero pageerrors (twin picker)","engine":"chromium","vp":"iphone","pass":true,"detail":""},{"id":"F2.0","name":"numbered Front(1)/Back(2) tiles","engine":"chromium","vp":"iphone","pass":true,"detail":"{\"fn\":\"1\",\"bn\":\"2\"}"},{"id":"F2.1","name":"gate text: empty → \"take Photo 1 / FRONT\"","engine":"chromium","vp":"iphone","pass":true,"detail":"📷 Step 1 — take the FRONT (pattern) photo."},{"id":"F2","name":"test threw","engine":"chromium","vp":"iphone","pass":false,"detail":"page.click: Timeout 30000ms exceeded."},{"id":"ERR","name":"zero console errors + zero pageerrors (linear flow)","engine":"chromium","vp":"iphone","pass":true,"detail":""},{"id":"F6.1","name":"navy swatch → chip + HEX + nearest colourway name; auto-fills the colour field","engine":"chromium","vp":"iphone","pass":true,"detail":"{\"name\":\"Navy\",\"hex\":\"#243456\",\"sw\":\"rgb(36, 52, 86)\",\"field\":\"Navy\",\"use\":true}"},{"id":"F6","name":"test threw","engine":"chromium","vp":"iphone","pass":false,"detail":"page.click: Timeout 30000ms exceeded."},{"id":"ERR","name":"zero console errors + zero pageerrors (colour hue)","engine":"chromium","vp":"iphone","pass":true,"detail":""},{"id":"F3.1","name":"no confident read → OCR candidate chips render (deduped) + \"none — type it\"","engine":"chromium","vp":"ipad","pass":true,"detail":"{\"hid\":false,\"chips\":[\"AB-1234\",\"CD-5678\"],\"st\":\"🏷 Tap the correct SKU above, or type it below.\",\"block\":true,\"manual\":true}"},{"id":"F3.2","name":"tapping a chip fills mfr# (id_source=select), chips clear, gate OK","engine":"chromium","vp":"ipad","pass":true,"detail":"{\"mfr\":\"CD-5678\",\"hid\":true,\"st\":\"✓ SKU selected — review & edit below\",\"src\":\"select\",\"need\":false}"},{"id":"F3.3","name":"manual typing also satisfies the gate","engine":"chromium","vp":"ipad","pass":true,"detail":"✓ mfr# ZZ-MANUAL — review & Preview"},{"id":"F3.4","name":"\"none — type it\" → manual prompt (field flagged + focused, chips cleared)","engine":"chromium","vp":"ipad","pass":true,"detail":"{\"st\":\"🏷 Couldn’t read the mfr# — type the mfr#/SKU below.\",\"need\":true,\"hid\":true,\"src\":\"manual\",\"focused\":\"addMfr\"}"},{"id":"F3.5","name":"typed mfr# after manual prompt clears the flag + passes the gate","engine":"chromium","vp":"ipad","pass":true,"detail":"✓ mfr# ZZ-TYPED — review & Preview"},{"id":"ERR","name":"zero console errors + zero pageerrors (mfr candidates)","engine":"chromium","vp":"ipad","pass":true,"detail":""},{"id":"F8.1","name":"Web Speech present → a mic next to EVERY editable field, all visible","engine":"chromium","vp":"ipad","pass":true,"detail":"{\"hasSR\":true,\"nFields\":10,\"withMic\":10,\"visibleMics\":10,\"offClass\":0,\"total\":10}"},{"id":"ERR","name":"zero console errors + zero pageerrors (mic present)","engine":"chromium","vp":"ipad","pass":true,"detail":""},{"id":"F8.2","name":"Web Speech deleted → every mic HIDDEN (not broken), controls still wired","engine":"chromium","vp":"ipad","pass":true,"detail":"{\"hasSR\":false,\"nFields\":10,\"withMic\":10,\"visibleMics\":0,\"offClass\":10,\"total\":10}"},{"id":"F8.3","name":"voice-fill without Web Speech degrades gracefully (no error, field prompt shown)","engine":"chromium","vp":"ipad","pass":true,"detail":"🔊 Enter the SKU number — say it or type it"},{"id":"ERR","name":"zero console errors + zero pageerrors (mic absent)","engine":"chromium","vp":"ipad","pass":true,"detail":""},{"id":"F9","name":"test threw","engine":"chromium","vp":"iphone","pass":false,"detail":"page.click: Timeout 30000ms exceeded."},{"id":"ERR","name":"zero console errors + zero pageerrors (h-scroll)","engine":"chromium","vp":"iphone","pass":true,"detail":""},{"id":"ENGINE","name":"webkit launch","engine":"webkit","vp":"-","pass":false,"detail":"browserType.launch: Executable doesn't exist at /Users/macstudio3/Library/Caches/ms-playwright/webkit-2227/pw_run.sh"},{"id":"ENGINE","name":"firefox launch","engine":"firefox","vp":"-","pass":false,"detail":"browserType.launch: Target page, context or browser has been closed"}]}