PASS Nine seeded demo labels, three per scene
PASS electronics: document reference is submitted, persisted and shown
PASS electronics: create/reserve/virtual button pick updates stock exactly once
PASS electronics: wrong scanned item is rejected and stock unchanged
PASS electronics: shortage request does not change stock until replenishment confirmed
PASS electronics: locate command and virtual LED
PASS general: document reference is submitted, persisted and shown
PASS general: create/reserve/virtual button pick updates stock exactly once
PASS general: wrong scanned item is rejected and stock unchanged
PASS general: shortage request does not change stock until replenishment confirmed
PASS general: locate command and virtual LED
PASS lineside: document reference is submitted, persisted and shown
PASS lineside: create/reserve/virtual button pick updates stock exactly once
PASS lineside: wrong scanned item is rejected and stock unchanged
PASS lineside: shortage request does not change stock until replenishment confirmed
PASS lineside: locate command and virtual LED
PASS Search empty result and recovery
PASS Create a new bound material location
PASS Inventory correction persists with operation record
PASS Cancel releases reservation without stock deduction
PASS Multiple pick tasks require explicit selection and confirm only the chosen task
PASS Selected screen task shows exact quantity and task prefix
PASS External mode disables virtual buttons and waits for real driver report
PASS Injected BLE heartbeat and storage fault diagnostics are visible
PASS Injected device queue depth updates after fault clears
PASS Failed driver report appears in workbench
PASS Retry creates a fresh pending display version
PASS Return to simulation restores virtual controls
PASS Inventory CSV contains the persisted new location
PASS Browser reload preserves SQLite inventory and tasks
PASS Task history shows completed and cancelled records
PASS 390px mobile layout has no page-wide horizontal overflow
PASS Mobile modal opens, fits screen and supports Escape dismissal
PASS Backend disconnect disables mutations even after filtering
PASS Backend reconnection restores controls
PASS No browser script errors during desktop/mobile flows
Scope: Local simulation and injected API receipts; no hardware/BLE RF.
