Harden mobile camera and gallery recovery #66

Merged
timmy merged 2 commits from timmy/11-mobile-capture-recovery into main 2026-08-26 12:19:22 +00:00
Owner

Closes #11

Outcome

  • Split rear-camera and gallery paths with clear mobile controls.
  • Recover from closed/denied picker, corrupt image, and retake without losing manual fallback.
  • Keep analysis disabled until explicit consent; no image request occurs during recovery.
  • Update the release demo to visibly exercise camera cancellation, gallery fallback, synthetic data, touch indicators, and non-diagnostic privacy copy.

Evidence

  • npm test — 67/67 passed
  • npm run test:ui — passed
  • npm run test:photo — passed
  • npm run test:mobile-capture — passed at 390x844 and 393x852
  • npm run test:sleek — passed
  • npm run check:syntax — passed
  • npm audit --audit-level=high — 0 vulnerabilities
  • Real demo path recorded successfully to VP8 WebM, 404x720

Privacy/safety: synthetic fixture only; no upload before explicit consent; no diagnostic or symptom inference changes; no production service changes.

Closes #11 ## Outcome - Split rear-camera and gallery paths with clear mobile controls. - Recover from closed/denied picker, corrupt image, and retake without losing manual fallback. - Keep analysis disabled until explicit consent; no image request occurs during recovery. - Update the release demo to visibly exercise camera cancellation, gallery fallback, synthetic data, touch indicators, and non-diagnostic privacy copy. ## Evidence - `npm test` — 67/67 passed - `npm run test:ui` — passed - `npm run test:photo` — passed - `npm run test:mobile-capture` — passed at 390x844 and 393x852 - `npm run test:sleek` — passed - `npm run check:syntax` — passed - `npm audit --audit-level=high` — 0 vulnerabilities - Real demo path recorded successfully to VP8 WebM, 404x720 Privacy/safety: synthetic fixture only; no upload before explicit consent; no diagnostic or symptom inference changes; no production service changes.
timmy added 1 commit 2026-08-26 08:08:01 +00:00
feat: harden mobile capture recovery (#11)
Some checks failed
Quality gates / quality (pull_request) Failing after 58s
463dff7f22
rockachopa added 1 commit 2026-08-26 08:10:57 +00:00
ci: retry transient runner port collision
All checks were successful
Quality gates / quality (pull_request) Successful in 1m26s
87c7680aad
timmy merged commit 5dac04b1e6 into main 2026-08-26 12:19:22 +00:00
Sign in to join this conversation.
No description provided.