CampgroundTickets/app
Hank 8b202e4942
Some checks failed
Build Android APK / build-apk (push) Failing after 8m55s
Scanner: tappable start overlay so the camera can never silently hang
Auto-start on mount as before, but keep a tappable overlay until the video is
actually playing (readyState>=2). If getUserMedia hangs (8s watchdog), is
denied, or fails, the overlay becomes a "tap to start camera" button that
retries in a real user-gesture context — instead of sitting on "Starting
camera…" with no recovery. Works for both Android Chrome PWA and iOS Safari.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-08 17:51:42 +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 Scanner: tappable start overlay so the camera can never silently hang 2026-07-08 17:51:42 +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