fix(mobile): polish round: night close-ups, bundled real recording, demo runbook

- Close-ups stay readable at any hour: night-side imagery is graded
  instead of black, and a watchdog drops to flat terrain when the
  keyless terrain host stalls.
- A bundled real ADS-B recording (23 Oct 2026, 08:25-11:06Z; NYC,
  London, Gulf) gives the time machine ghosts to replay on first open.
- Director beats frame their subjects (hearts rise over Midtown), fire
  a deterministic alert, and run in any order.
- Dossiers name operators from airline prefixes and show the privacy
  notice only for real privacy flags.
- The iPad Moment pane carries the record and chat; time machine
  labels no longer collide; demo data ships in the production build.
- mobile/DEMO.md explains how to run and present the demo.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
Claude-Session: https://claude.ai/code/session_01VVYRAqiQj9Y1V9ZfG1RcDH
This commit is contained in:
Claude committed 2026-10-23 11:45:31 +00:00
1 parent 90b962745e
commit 65fec98c94
8 files changed
+25828 -912

No files matched your search

+3 -1
View File
@@ -172,7 +172,9 @@ const PATTERNS = {
export function haptic(kind = 'tick') {
if (!settings.haptics) return;
try {
if (navigator.vibrate) navigator.vibrate(PATTERNS[kind] ?? 5);
// Chrome logs an intervention for vibrate() before any user gesture.
if (navigator.vibrate && navigator.userActivation?.hasBeenActive !== false)
navigator.vibrate(PATTERNS[kind] ?? 5);
} catch {
/* ignore */
}