ABVP Scan — Prototype v0.3 (camera scanner added Aug 16, 2026)

Rebuilt from prototype-v0.1-build-notes.md (original v0.1 file wasn't retained across sessions). Loaded with abvp-test-schedule-full.csv — real session titles, lunch/exhibit_hall/conference_exit checkpoints, 4 days. Badge scans assume a bare numeric QR = Swoogo registrant_id per the Aug 16 working assumptions. Camera scanning uses the native BarcodeDetector API where available, with an embedded jsQR decoder as a universal fallback (needed for iOS Safari, which does not support BarcodeDetector) — no network dependency at any point.

Self-Test (runs on load)

Running…

Device Simulation

AUTO-ADVANCE — current checkpoint for this room at the simulated time

Camera Scan

Camera not started.

Simulate / Manual Badge Entry

No scan yet.

Test Badge Generator

No physical badges yet — render a QR on this screen and point another device's camera at it. Also doubles as the round-trip self-test below (encode → render → decode → compare).

Raw Scan Event Log

TimeBadgeRoomCheckpointSource

Reconciliation

BadgeCheckpointEnterExitMinsProvenanceAnomaly

Export