ai-code-battle/web/src/pages
jedarden 88d2fa161f feat(web): implement haptic feedback at critical moments in replay viewer
Adds mobile haptic feedback (50ms vibration pulse) at critical moments
during replay playback per plan §16.18:

- Added opt-in toggle in Accessibility panel (checked by default)
- Triggers vibration on:
  - Combat deaths (bot_died events)
  - Core captures (core_captured events)
  - Win probability shifts >15%
- Imports hapticPulse, isHapticEnabled, setHapticEnabled from ambient.ts
- Integrated into onTurnChange callback for real-time feedback

Closes: bf-2m3wm

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-26 21:45:48 -04:00
..
blog.ts verify(blog): verify blog page generates and renders AI match commentary posts 2026-04-25 10:40:36 -04:00
bot-profile.ts fix(web): serve replays from same-origin /data/ static assets, not R2 2026-05-26 16:41:30 -04:00
bots.ts feat(web): progressive disclosure for dense pages per §16.15 2026-04-22 15:43:50 -04:00
clip-maker.ts phase-8: implement 5 social media format presets for clip maker 2026-05-08 10:50:41 -04:00
compete-hub.ts feat(web): code splitting per §16.7 — reduce app entry chunk 84% (10KB → 1.6KB gz) 2026-04-21 12:41:33 -04:00
docs-api.ts feat(index-builder): add map library deployment per plan §3.8 2026-05-25 18:57:43 -04:00
docs-data.ts feat(web): add /docs/replay-format and /docs/data documentation pages 2026-05-26 13:01:57 -04:00
docs-replay-format.ts feat(web): add /docs/replay-format and /docs/data documentation pages 2026-05-26 13:01:57 -04:00
docs.ts Phase 10: Fix API documentation routing and add schema download link 2026-05-08 15:02:25 -04:00
embed.ts fix(web): serve replays from same-origin /data/ static assets, not R2 2026-05-26 16:41:30 -04:00
evolution.ts feat(evolution): add progressive disclosure to generation log and below-fold sections per §16.15 2026-04-22 16:22:01 -04:00
feedback.ts fix(web): serve replays from same-origin /data/ static assets, not R2 2026-05-26 16:41:30 -04:00
home.ts feat(evolution, web): add live match counter per plan §16.18 2026-05-26 19:57:57 -04:00
leaderboard.ts feat(web): progressive disclosure for dense pages per §16.15 2026-04-22 15:43:50 -04:00
maps.ts feat(web): add maps browsing page per plan §14.6 2026-05-26 16:23:59 -04:00
matches.ts fix(web): serve replays from same-origin /data/ static assets, not R2 2026-05-26 16:41:30 -04:00
not-found.ts feat(web): code splitting per §16.7 — reduce app entry chunk 84% (10KB → 1.6KB gz) 2026-04-21 12:41:33 -04:00
playlists.ts fix(web): serve replays from same-origin /data/ static assets, not R2 2026-05-26 16:41:30 -04:00
predictions.ts fix(web): remove unused imports in predictions.ts to fix TypeScript build 2026-04-21 16:15:33 -04:00
register.ts fix(types): add missing ReplayPlayer import and type annotation for transcript feature 2026-04-22 18:20:56 -04:00
replay.test.ts fix(web): increase replay.test.ts timeout for first module load 2026-05-25 20:08:45 -04:00
replay.ts feat(web): implement haptic feedback at critical moments in replay viewer 2026-05-26 21:45:48 -04:00
rivalries.ts fix(worker): remove unused net/http import in acb-worker 2026-04-22 15:55:45 -04:00
rivalry.ts feat(web): add individual rivalry page route (plan §13.5) 2026-05-25 08:24:33 -04:00
sandbox.ts feat(web): add combat_deaths to MatchResult and display in sandbox 2026-05-24 18:42:38 -04:00
season-detail.ts feat(web): code splitting per §16.7 — reduce app entry chunk 84% (10KB → 1.6KB gz) 2026-04-21 12:41:33 -04:00
seasons.ts feat(playlists): add playlist curation and rebuild logic per §10, with series/seasons/enrichment 2026-04-21 16:11:27 -04:00
series.ts feat(playlists): add playlist curation and rebuild logic per §10, with series/seasons/enrichment 2026-04-21 16:11:27 -04:00
watch-hub.ts feat(playlists): add playlist curation and rebuild logic per §10, with series/seasons/enrichment 2026-04-21 16:11:27 -04:00