SkateSpots/src
SkateSpots 620ee646d2 feat(routing): phone navigation — voice turns, wake lock, arrival, bigger follow map
Follow mode was a live dot on a north-up map you had to keep watching. Now it
guides:

- Voice: device TTS via speechSynthesis (free, offline, no server, no
  permission), preferring an on-device voice in the user's language. Speaks at
  ~150 m and ~40 m before each turn (once per band, per step) and on arrival.
  Unlocked by the Start tap; mute toggle persisted in skatespots:route-voice.
- Wake lock: navigator.wakeLock keeps the screen on while following, released on
  stop/unmount and re-acquired on visibilitychange.
- Arrival: within ~30 m -> "You've arrived", haptic, auto-stop, Done button.
- Haptics: navigator.vibrate on the 150 m / 40 m bands and arrival.
- Layout: while following the map grows to 58vh (60vh sm) and the planning
  step-list steps out of the way; the NEXT banner is bigger.
- Copy updated: no longer claims 'no voice guidance'.

Still absent: auto-reroute if you leave the route. True screen-off navigation
needs a native foreground service (app must stay foregrounded).
2026-09-29 17:16:28 +07:00
..
components feat(routing): phone navigation — voice turns, wake lock, arrival, bigger follow map 2026-09-29 17:16:28 +07:00
contexts refactor: split non-component exports (react-refresh) into their own modules 2026-09-26 23:29:42 +07:00
hooks feat(coordinator): Cordn client slice — pick/add a coordinator + run-your-own hand-off 2026-09-29 15:11:36 +07:00
i18n fix(mobile-nav): keep tab labels on one line so the row stays aligned 2026-09-27 10:15:27 +07:00
lib feat(crew): accept a phone-run Cordn coordinator in the crew form 2026-09-29 16:02:09 +07:00
pages ui(map): float the mobile toolbar so the map fills the screen 2026-09-29 17:05:20 +07:00
test chore(relays): drop the dead wotr.relatr.xyz from default relay lists 2026-09-28 18:13:19 +07:00
App.test.tsx New project created with Shakespeare 2026-06-15 19:49:07 +07:00
App.tsx chore(relays): drop the dead wotr.relatr.xyz from default relay lists 2026-09-28 18:13:19 +07:00
AppRouter.tsx feat(spots): honest quality signals, photo required, off-topic reports, admin review queue 2026-09-27 23:41:49 +07:00
index.css a11y: fix lime accent contrast (P3) + add shared EmptyState component (P4) 2026-09-24 18:33:35 +07:00
main.tsx fix(boot): auto-recover from stale chunks after a deploy 2026-09-26 17:33:20 +07:00
vite-env.d.ts fix: restore full skate-spots source tree from misplaced src/src/ copy 2026-06-15 22:18:28 +07:00