CampgroundTickets/app
Hank e87be49ebd Fix web camera stuck on "Starting camera…"
getUserMedia (and the awaited play()) could hang indefinitely on iOS when the
scanner mounts after navigation (not in a user-gesture context), leaving the
UI stuck with no recovery. Add a 12s watchdog that surfaces an error + Retry
button (Retry is a fresh gesture iOS honors), stop awaiting play() (fire and
forget), and stop any prior stream before re-requesting.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-08 17:26:00 +00:00
..
app CI: cap runner parallelism; play success chime immediately on scan 2026-07-08 17:04:52 +00:00
assets Make the success sound a warm ascending major arpeggio 2026-07-08 16:57:03 +00:00
components Fix web camera stuck on "Starting camera…" 2026-07-08 17:26:00 +00:00
lib 4-digit auto-submit PIN + operator name in audit logs 2026-07-08 16:45:23 +00:00
public Initial Camp Scan ticketing system 2026-07-08 03:47:59 +00:00
scripts Initial Camp Scan ticketing system 2026-07-08 03:47:59 +00:00
app.json Initial Camp Scan ticketing system 2026-07-08 03:47:59 +00:00
package-lock.json Fix blank web page: align react and react-dom versions 2026-07-08 05:37:45 +00:00
package.json Fix blank web page: align react and react-dom versions 2026-07-08 05:37:45 +00:00
tsconfig.json Initial Camp Scan ticketing system 2026-07-08 03:47:59 +00:00