nerdware/apps/web/src/lib
AyoubBenziza 1bda0e122e feat(web): optional Umami analytics (env-driven)
- inject the Umami script at runtime only when VITE_UMAMI_SRC + VITE_UMAMI_WEBSITE_ID
  are set (so dev/local traffic isn't tracked); website-id is public, not a secret
- web Dockerfile passes them as build args; docker-compose.prod.yml + env examples
  document them (optional, empty = disabled)

Verified: build bakes the values in when set; skipped when unset.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-15 08:40:35 +02:00
..
admin-api.ts feat: game history + question lang/active management 2026-06-11 17:12:07 +02:00
analytics.ts feat(web): optional Umami analytics (env-driven) 2026-06-15 08:40:35 +02:00
categories.ts feat: category filter in lobby settings 2026-06-11 15:37:33 +02:00
clock.ts feat: DJ can be contributor, volume, theme switch, clock sync, 90s blindtest 2026-06-12 00:39:02 +02:00
confetti.ts feat(web): screen transitions + confetti when the lead changes 2026-06-10 18:57:49 +02:00
history.ts feat: game history + question lang/active management 2026-06-11 17:12:07 +02:00
session.ts feat: reconnection — keep your place across refresh / network drop 2026-06-11 17:26:22 +02:00
socket.ts feat(server,web): first real-time cycle — room create/join + lobby 2026-06-08 15:16:26 +02:00
sound.ts feat(web): victory sound on the end screen (drop-in) 2026-06-10 21:17:25 +02:00
youtube.ts feat: DJ can be contributor, volume, theme switch, clock sync, 90s blindtest 2026-06-12 00:39:02 +02:00