Commit graph

  • a7519e19aa ci: install Bun via curl (more robust on Forgejo runners) feature/ci AyoubBenziza 2026-07-06 15:32:49 +02:00
  • 1eee122dda ci: typecheck, lint, test, build on PRs and dev/main pushes AyoubBenziza 2026-07-06 15:28:48 +02:00
  • 46e9d58c0c Merge pull request 'chore(web): guard root element instead of non-null assertion' (#27) from chore/root-null-guard into dev dev ayoub 2026-07-06 13:27:14 +00:00
  • 20556d334f chore(web): guard root element instead of non-null assertion AyoubBenziza 2026-07-06 15:23:32 +02:00
  • 81242db008 Merge branch 'release/0.1.4' into dev AyoubBenziza 2026-07-06 14:55:50 +02:00
  • 9f8b39435e Merge pull request 'release/0.1.4' (#26) from release/0.1.4 into main main v0.1.4 ayoub 2026-07-06 12:54:38 +00:00
  • a510bfdb8c Merge branch 'main' into release/0.1.4 ayoub 2026-07-06 12:53:26 +00:00
  • 541025f713 chore(release): 0.1.4 AyoubBenziza 2026-07-06 14:52:25 +02:00
  • 69811e0667 Merge pull request 'feat: rebus game mode' (#25) from feature/rebus-mode into dev ayoub 2026-07-06 12:48:22 +00:00
  • 1727b84644 feat: rebus game mode AyoubBenziza 2026-07-06 14:46:31 +02:00
  • 7d35df2dcc Merge branch 'release/0.1.3' into dev AyoubBenziza 2026-06-15 09:22:26 +02:00
  • bc266da74f Merge pull request 'release/0.1.3' (#24) from release/0.1.3 into main v0.1.3 ayoub 2026-06-15 07:21:28 +00:00
  • aae09961fa chore(release): 0.1.3 AyoubBenziza 2026-06-15 09:20:44 +02:00
  • 6692fad394 Merge pull request 'feat(web): "What's new" patch notes modal' (#23) from feature/patch-notes into dev ayoub 2026-06-15 07:19:25 +00:00
  • e0ba4c2e23 feat(web): "What's new" patch notes modal AyoubBenziza 2026-06-15 09:17:52 +02:00
  • 8d79a52a68 Merge branch 'release/0.1.2' into dev AyoubBenziza 2026-06-15 08:55:13 +02:00
  • c0375db9f2 Merge pull request 'release/0.1.2' (#22) from release/0.1.2 into main v0.1.2 ayoub 2026-06-15 06:53:40 +00:00
  • ea476da01e chore(release): 0.1.2 AyoubBenziza 2026-06-15 08:51:41 +02:00
  • 89ce5e2c0b Merge pull request 'feat(web): optional Umami analytics (env-driven)' (#21) from feature/umami-analytics into dev ayoub 2026-06-15 06:49:33 +00:00
  • 1bda0e122e feat(web): optional Umami analytics (env-driven) AyoubBenziza 2026-06-15 08:40:35 +02:00
  • 0d79bf3fa6 Merge branch 'release/0.1.1' into dev AyoubBenziza 2026-06-12 12:37:26 +02:00
  • 88188cebaa Merge pull request 'release/0.1.1' (#20) from release/0.1.1 into main v0.1.1 ayoub 2026-06-12 10:35:32 +00:00
  • 7116d63c81 chore(release): 0.1.1 AyoubBenziza 2026-06-12 12:33:41 +02:00
  • 4497d697f7 Merge pull request 'fix/playtest-feedback' (#19) from fix/playtest-feedback into dev ayoub 2026-06-12 10:30:49 +00:00
  • 7a41bbf8c1 feat: DJ can be contributor, volume, theme switch, clock sync, 90s blindtest AyoubBenziza 2026-06-12 00:39:02 +02:00
  • 6362b97508 fix(web): blindtest sound, hidden vote status, authoritative tracks, quiz input AyoubBenziza 2026-06-12 00:16:27 +02:00
  • cfc5339a25 fix(server): connect via PG* vars (robust to special chars in password) AyoubBenziza 2026-06-11 23:54:56 +02:00
  • 65beeff4f0 Merge branch 'release/0.1.0' into dev AyoubBenziza 2026-06-11 20:39:41 +02:00
  • 54f75a9853 Merge pull request 'release/0.1.0' (#18) from release/0.1.0 into main v0.1.0 ayoub 2026-06-11 18:36:42 +00:00
  • 9a57536258 chore(release): 0.1.0 — Dokploy deployment, docs, versioning AyoubBenziza 2026-06-11 20:33:02 +02:00
  • 5d113e1d37 Merge pull request 'feat(web): i18n (FR/EN) — homemade typed dictionary' (#17) from feature/i18n into dev ayoub 2026-06-11 17:07:50 +00:00
  • 1e5ef2be90 feat(web): i18n (FR/EN) — homemade typed dictionary AyoubBenziza 2026-06-11 19:03:28 +02:00
  • 5dcd7ac978 Merge pull request 'fix(ui): move buttonVariants to its own file (lint clean)' (#16) from fix/button-variants-lint into dev ayoub 2026-06-11 16:31:58 +00:00
  • 8891599fa5 fix(ui): move buttonVariants to its own file (lint clean) AyoubBenziza 2026-06-11 18:30:30 +02:00
  • 7290f02dad Merge pull request 'feature/bots' (#15) from feature/bots into dev ayoub 2026-06-11 16:21:59 +00:00
  • 47e5c2854e fix(web): center end-screen recap + shadcn tooltips AyoubBenziza 2026-06-11 18:17:47 +02:00
  • 42a36fc442 feat: blindtest needs 2 real players + bot difficulty setting AyoubBenziza 2026-06-11 18:03:03 +02:00
  • 8eac8d0123 feat: bots — virtual players to fill a game AyoubBenziza 2026-06-11 17:48:33 +02:00
  • 4154509fdd Merge pull request 'feature/reconnect' (#14) from feature/reconnect into dev ayoub 2026-06-11 15:35:40 +00:00
  • f0c327617b feat: leave-room button AyoubBenziza 2026-06-11 17:33:10 +02:00
  • 6ed99ea803 feat: reconnection — keep your place across refresh / network drop AyoubBenziza 2026-06-11 17:26:22 +02:00
  • 4225b7b43e Merge pull request 'feat: game history + question lang/active management' (#13) from feature/history into dev ayoub 2026-06-11 15:16:01 +00:00
  • b3efa27287 feat: game history + question lang/active management AyoubBenziza 2026-06-11 17:12:07 +02:00
  • ed1747543b Merge pull request 'feature/mixed-settings-restyle' (#12) from feature/mixed-settings-restyle into dev ayoub 2026-06-11 13:41:59 +00:00
  • b91d09b7e7 feat: category filter in lobby settings AyoubBenziza 2026-06-11 15:37:33 +02:00
  • fa7c97c402 feat(web): richer desktop layout for end screen and back-office AyoubBenziza 2026-06-11 15:24:34 +02:00
  • 879bc5b388 feat: per-submode mixed settings, fastest award, wider desktop layout AyoubBenziza 2026-06-11 15:10:09 +02:00
  • 20e1617b3d Merge pull request 'feature/round-recap' (#11) from feature/round-recap into dev ayoub 2026-06-10 23:14:58 +00:00
  • 976ebf0799 feat(web): end-game awards, copy results, avatars in recap AyoubBenziza 2026-06-11 01:11:06 +02:00
  • 331d375349 feat(web): recap polish — sort answers by points, highlight you, found count AyoubBenziza 2026-06-11 01:05:14 +02:00
  • f7ee2204d1 feat: round recap shows each player's answer AyoubBenziza 2026-06-11 01:00:50 +02:00
  • 03a0dfa998 feat: end-of-game round recap (all rounds with answers + scorers) AyoubBenziza 2026-06-11 00:54:40 +02:00
  • cb50ef390e Merge pull request 'feature/image-reveal' (#10) from feature/image-reveal into dev ayoub 2026-06-10 22:38:34 +00:00
  • 5e96182489 feat(web): dedicated transition for the image mode AyoubBenziza 2026-06-11 00:35:32 +02:00
  • 8bc184fab7 feat: bigger image_reveal, optional image prompt, mixed sub-mode toggles, Pokémon seed AyoubBenziza 2026-06-11 00:20:28 +02:00
  • 9c1413744d fix(admin): ensure uploads dir exists before writing (resilient upload) AyoubBenziza 2026-06-10 23:43:47 +02:00
  • 62b536cc2b feat: "Images" as a distinct mode, refined lobby settings, upload button, app title AyoubBenziza 2026-06-10 23:31:30 +02:00
  • 0619c02cdf feat(quiz): image_reveal format (progressive blur) end-to-end AyoubBenziza 2026-06-10 21:41:34 +02:00
  • 8b03879ee0 Merge pull request 'feature/polish' (#9) from feature/polish into dev ayoub 2026-06-10 19:22:05 +00:00
  • db0100e272 feat(web): victory sound on the end screen (drop-in) AyoubBenziza 2026-06-10 21:17:25 +02:00
  • e490f23dec feat(web): screen transitions + confetti when the lead changes AyoubBenziza 2026-06-10 18:57:49 +02:00
  • 7093ce8cd9 feat(web): victory confetti on the end screen AyoubBenziza 2026-06-10 17:54:23 +02:00
  • 604c368184 Merge pull request 'feature/spotify-export' (#8) from feature/spotify-export into dev ayoub 2026-06-10 15:49:13 +00:00
  • b3b6b056eb feat(web): propagate YouTube brand icon to the lobby track submission AyoubBenziza 2026-06-10 17:38:50 +02:00
  • 3f36798207 feat(web): brand icons (Spotify/YouTube) via react-simple-icons AyoubBenziza 2026-06-10 17:35:20 +02:00
  • c0a4340bae feat(web): Spotify export on the end screen (roadmap V1 step 8) AyoubBenziza 2026-06-10 17:31:38 +02:00
  • 04850bf749 Merge pull request 'feat(admin): manual quiz back-office + rewrite README' (#7) from feature/quiz-backoffice into dev ayoub 2026-06-10 15:25:44 +00:00
  • d3ce52b60a feat(admin): manual quiz back-office + rewrite README AyoubBenziza 2026-06-10 16:43:19 +02:00
  • aa386f39a2 Merge pull request 'feature/blindtest' (#6) from feature/blindtest into dev ayoub 2026-06-10 14:25:59 +00:00
  • ff84dc4f6b feat(lobby): block start until everyone submitted; tracks count stepper AyoubBenziza 2026-06-10 16:19:31 +02:00
  • 3f0cab8f5f feat: end-of-game track recap, no self-vote in who_added, festive home + icons AyoubBenziza 2026-06-10 16:04:14 +02:00
  • 1071a59b68 feat: pick pseudo inside the room + shareable invite link AyoubBenziza 2026-06-10 15:32:24 +02:00
  • 6251146c19 feat: replay from lobby, contributor mislead card, editable track cards AyoubBenziza 2026-06-10 15:13:54 +02:00
  • a2dc687ac0 fix(web): lobby falls back to quiz UI below 3 players AyoubBenziza 2026-06-10 14:51:19 +02:00
  • a2e3fae858 fix(blindtest): keep neutral DJ; only the contributor is misdirection-scored AyoubBenziza 2026-06-10 14:40:02 +02:00
  • a9eb6098f2 feat(blindtest): contributor-as-DJ scoring, 3-player gate, 16:9 player + seek AyoubBenziza 2026-06-10 14:30:47 +02:00
  • e3315d3b35 feat: mixed games by default, free-text quiz, mode-aware transitions AyoubBenziza 2026-06-10 13:41:29 +02:00
  • 98e06b8206 feat(blindtest): YouTube blindtest mode with neutral DJ + synced playback AyoubBenziza 2026-06-10 13:02:28 +02:00
  • 0c940fd447 Merge pull request 'feat(server): Drizzle + PostgreSQL schema + Open Trivia DB seed' (#5) from feature/quiz-db into dev ayoub 2026-06-10 10:34:04 +00:00
  • 9fe30feec5 feat(server): Drizzle + PostgreSQL schema + Open Trivia DB seed AyoubBenziza 2026-06-10 12:24:17 +02:00
  • 1004065b40 Merge pull request 'feature/quiz-mode' (#4) from feature/quiz-mode into dev ayoub 2026-06-10 09:54:23 +00:00
  • 7dda00c65c feat: lead-in timer compensation + GIF support for round transitions AyoubBenziza 2026-06-09 11:25:17 +02:00
  • 723d91943e feat(web): WarioWare-style transition between rounds AyoubBenziza 2026-06-09 11:15:36 +02:00
  • 0c2534f3a4 feat(web): podium on the end screen + larger avatars AyoubBenziza 2026-06-09 11:05:54 +02:00
  • c3e00ab9d9 refactor(web): generate DiceBear avatars locally instead of via HTTP API AyoubBenziza 2026-06-09 10:58:23 +02:00
  • 4f10d86fb0 feat(web): DiceBear lorelei avatars for players AyoubBenziza 2026-06-09 10:50:17 +02:00
  • 2fce63530b feat(quiz): show per-player answer status during the round AyoubBenziza 2026-06-09 10:30:03 +02:00
  • 0c9eaca312 feat(web): glorify the winner on the final leaderboard AyoubBenziza 2026-06-09 10:25:28 +02:00
  • c9f3197300 feat(web): real explosion at 0 — fullscreen flash + giant 💥 AyoubBenziza 2026-06-08 16:05:42 +02:00
  • f82c7d9700 feat(web): bomb countdown, copyable room code, persistent score cards AyoubBenziza 2026-06-08 15:56:57 +02:00
  • 5cc9113b8c feat(quiz): quiz game mode end-to-end (server mode + playable client UI) AyoubBenziza 2026-06-08 15:43:17 +02:00
  • eb7e9a20d1 Merge pull request 'feat(server): generic game engine — GameRound interface + orchestration loop' (#3) from feature/game-engine into dev ayoub 2026-06-08 13:30:48 +00:00
  • 9ed3b8a4cb feat(server): generic game engine — GameRound interface + orchestration loop AyoubBenziza 2026-06-08 15:29:49 +02:00
  • 7dca1a5da7 Merge pull request 'feat(server,web): first real-time cycle — room create/join + lobby' (#2) from feature/realtime-room-cycle into dev ayoub 2026-06-08 13:21:48 +00:00
  • 29faa18731 feat(server,web): first real-time cycle — room create/join + lobby AyoubBenziza 2026-06-08 15:16:26 +02:00
  • 2139696f3f Merge pull request 'feat(shared,server): scaffold @nerdware/shared types + Fastify/Socket.IO server' (#1) from feature/shared-and-server into dev ayoub 2026-06-08 12:59:53 +00:00
  • 56115b5a9f feat(shared,server): scaffold @nerdware/shared types + Fastify/Socket.IO server AyoubBenziza 2026-06-08 14:55:52 +02:00
  • ad13eb4e68 chore: initial scaffold (Turborepo + Vite/React + shadcn) AyoubBenziza 2026-06-08 14:24:04 +02:00
  • e7b2f46e81 feat: initial commit AyoubBenziza 2026-06-07 18:45:52 +02:00