Commit Graph

  • 843009e193 feat: include release year in film hint text main thibaud-leclere 2026-04-02 00:25:05 +02:00
  • 2e7d7ecf44 fix: register game-config Stimulus controller in bootstrap.js thibaud-leclere 2026-04-02 00:09:08 +02:00
  • 6b514aa87b feat: sort award types by actor count descending thibaud-leclere 2026-04-02 00:05:55 +02:00
  • 51a9f49797 fix: address code review findings thibaud-leclere 2026-04-01 23:10:38 +02:00
  • b637b725d8 feat: add game config panel UI (template, Stimulus controller, CSS) thibaud-leclere 2026-04-01 23:08:09 +02:00
  • ba715d69a0 feat: extract game config from POST and pass eligible AwardTypes to template thibaud-leclere 2026-04-01 23:07:04 +02:00
  • 94ff0ced63 feat: GameGridProvider accepts config for hint types, watched-only, and retry logic thibaud-leclere 2026-04-01 23:06:04 +02:00
  • 9c095a76eb fix: remove actor deletion in AwardTypeRepositoryTest to avoid FK violation thibaud-leclere 2026-04-01 23:03:33 +02:00
  • f291df0fcf feat: add ActorRepository::findOneRandomInWatchedFilms() thibaud-leclere 2026-04-01 23:01:57 +02:00
  • 67571e8b33 feat: add AwardTypeRepository::findWithMinActors() thibaud-leclere 2026-04-01 22:58:52 +02:00
  • 5fbac8359f feat: add AwardRepository::findOneRandomByActorAndTypes() thibaud-leclere 2026-04-01 22:58:04 +02:00
  • 468b72b419 docs: add game config panel implementation plan thibaud-leclere 2026-04-01 21:49:16 +02:00
  • 54225ad97b docs: add game configuration panel design spec thibaud-leclere 2026-04-01 21:39:59 +02:00
  • 295bb16ab7 fix: reduce false positives in award detection thibaud-leclere 2026-04-01 21:12:28 +02:00
  • 116d7b409e perf: batch Wikidata SPARQL queries per film instead of per actor thibaud-leclere 2026-04-01 20:37:13 +02:00
  • 369893a77e refactor: track import progress per film instead of per batch thibaud-leclere 2026-04-01 19:30:15 +02:00
  • 8c73a22eff refactor: embed film data directly in batch messages thibaud-leclere 2026-04-01 19:25:45 +02:00
  • 087b063f1f chore: reorganizing thibaud-leclere 2026-04-01 19:24:04 +02:00
  • 0e3b17bb7d docs: add project README thibaud-leclere 2026-04-01 18:14:31 +02:00
  • 246d6fc740 fix: reorder constructor params in ImportFilmsBatchMessageHandler thibaud-leclere 2026-04-01 14:44:08 +02:00
  • 353ffddeea feat: add popover to confirm abandon thibaud-leclere 2026-04-01 14:36:41 +02:00
  • fb13a8819d feat: use DB awards instead of live Wikidata calls for hint generation thibaud-leclere 2026-04-01 14:29:36 +02:00
  • 0fd0b85b8f feat: import actor awards during film batch import thibaud-leclere 2026-04-01 14:27:54 +02:00
  • 8aa33ccefc feat: add AwardImporter service with tests thibaud-leclere 2026-04-01 14:27:15 +02:00
  • d4d2272396 feat: add migration for award_type, award tables and actor.awards_imported thibaud-leclere 2026-04-01 14:24:48 +02:00
  • 6c1e4cb38b feat: add awardsImported flag and awards relation to Actor thibaud-leclere 2026-04-01 14:23:56 +02:00
  • 859a5a1067 feat: add Award entity and repository thibaud-leclere 2026-04-01 14:23:23 +02:00
  • acc266739d feat: add AwardType entity and repository thibaud-leclere 2026-04-01 14:22:33 +02:00
  • 76013afb1c docs: add implementation plan for awards in database thibaud-leclere 2026-04-01 14:20:20 +02:00
  • d2d211a228 docs: add design spec for persisting awards in database thibaud-leclere 2026-04-01 14:17:04 +02:00
  • 116812b3f8 save movies release date in BDD, remove unused badge, add help to export movie from letterboxd thibaud-leclere 2026-03-31 22:18:46 +02:00
  • c5d359bb0c remove unused sync commands (app:sync-actors, app:sync-films) thibaud-leclere 2026-03-31 21:55:08 +02:00
  • ded3d063c6 fix: render hint popover via FloatingPortal to prevent overflow clipping thibaud-leclere 2026-03-31 21:49:46 +02:00
  • 2e65b2805a feat: add login hint on start page for unauthenticated users thibaud-leclere 2026-03-31 21:49:41 +02:00
  • dba9b985ee feat: rename site title to LtbxdActorle with dual-color branding thibaud-leclere 2026-03-31 21:38:26 +02:00
  • a37ac1debd fix: resolve messenger worker OOM by clearing EntityManager and disabling debug thibaud-leclere 2026-03-31 21:34:11 +02:00
  • 6a844542ad feat: replace notifications with import status in profile dropdown thibaud-leclere 2026-03-31 21:34:05 +02:00
  • 3edde1c7db feat: add loading spinner when starting a new game thibaud-leclere 2026-03-31 21:28:08 +02:00
  • 8942e7f608 fix: integrate hint buttons into table for perfect row alignment and sticky scroll thibaud-leclere 2026-03-31 19:36:32 +02:00
  • f6d180474a feat: responsive grid with scrollable area and fixed hint column thibaud-leclere 2026-03-31 14:17:22 +02:00
  • 6cbebb6367 refactor: move WikidataAwardGateway to src/Gateway/WikidataGateway.php thibaud-leclere 2026-03-31 11:14:20 +02:00
  • ecfc80c349 style: redesign hint buttons — rectangular pink with white icon, more spacing thibaud-leclere 2026-03-31 11:09:57 +02:00
  • dc5e14531f chore: fix report bug issue template thibaud-leclere 2026-03-30 23:18:14 +02:00
  • 1fd6dcc5d3 fix: add 16px left margin to popover to avoid screen edge thibaud-leclere 2026-03-30 22:54:59 +02:00
  • 0706d99c82 fix: force popover to left placement with soft wrap when space is limited thibaud-leclere 2026-03-30 22:53:58 +02:00
  • 273ea49ed0 fix: generate hints about the row actor, not the main actor thibaud-leclere 2026-03-30 22:51:22 +02:00
  • 8d413b5c57 fix: review fixes — cache Wikidata calls, add timeout, improve escaping, hide empty popovers thibaud-leclere 2026-03-30 22:38:05 +02:00
  • 91f45448f0 feat: replace ? button with hint type icons in ActorPopover thibaud-leclere 2026-03-30 22:35:39 +02:00
  • 42a3567e1c feat: resolve hint display text in computeGridData thibaud-leclere 2026-03-30 22:33:51 +02:00
  • 32ae77da53 feat: generate hints per row in GameGridGenerator thibaud-leclere 2026-03-30 22:32:51 +02:00
  • c2efdd4eeb feat: add WikidataAwardGateway for actor awards from Wikidata SPARQL thibaud-leclere 2026-03-30 22:31:42 +02:00
  • 7f3738007d feat: add findOneRandomByActor to MovieRoleRepository thibaud-leclere 2026-03-30 22:31:07 +02:00
  • e3ee26e070 feat: add hintType and hintData columns to GameRow entity thibaud-leclere 2026-03-30 22:30:30 +02:00
  • cdcd3312ef docs: add game hints implementation plan thibaud-leclere 2026-03-30 22:26:32 +02:00
  • 4fb1a25469 docs: add game hints system design spec thibaud-leclere 2026-03-30 22:21:26 +02:00
  • 335a55562f feat: handle non-letter characters in actor names with separator rows thibaud-leclere 2026-03-30 21:59:11 +02:00
  • ba9a3fba5d feat: replace code icon with Git logo in navbar thibaud-leclere 2026-03-30 21:58:43 +02:00
  • 86bf2eb1d3 feat: move hints column to the left of the game grid thibaud-leclere 2026-03-30 21:33:40 +02:00
  • 1f80b554fd Remove AppExtension thibaud-leclere 2026-03-30 21:17:17 +02:00
  • 52c40f1ecc feat: add bug report issue template and report button on game grid thibaud-leclere 2026-03-30 20:36:39 +02:00
  • c35e239450 various fixes thibaud-leclere 2026-03-30 20:12:10 +02:00
  • 2f5ba701b6 feat: wrap game in centered card, style abandon button, abandon anonymous game on login thibaud-leclere 2026-03-30 19:55:32 +02:00
  • 96adefbb1e feat: update homepage template with start/abandon game UI thibaud-leclere 2026-03-30 19:46:58 +02:00
  • a6b3a93d5c refactor: use persisted games in HomepageController thibaud-leclere 2026-03-30 19:46:12 +02:00
  • 884168aa49 feat: add GameController with start and abandon actions thibaud-leclere 2026-03-30 19:45:39 +02:00
  • ef155463ab feat: add GameGridGenerator service thibaud-leclere 2026-03-30 19:44:50 +02:00
  • 1d7c215887 feat: add migration for game and game_row tables thibaud-leclere 2026-03-30 19:44:05 +02:00
  • 665233425a feat: add Game and GameRow repositories thibaud-leclere 2026-03-30 19:43:39 +02:00
  • ff9a48448c feat: add GameRow entity thibaud-leclere 2026-03-30 19:43:29 +02:00
  • 55145c366f feat: add Game entity thibaud-leclere 2026-03-30 19:43:18 +02:00
  • 90ca2b946d docs: add game persistence implementation plan thibaud-leclere 2026-03-30 19:41:45 +02:00
  • 1eb7817182 docs: add game grid persistence design spec thibaud-leclere 2026-03-30 19:38:29 +02:00
  • 6cd6c1ed47 fix: bind vendor with host in dev instead of named volume thibaud-leclere 2026-03-30 18:41:04 +02:00
  • 3c15c12255 update theme thibaud-leclere 2026-03-30 12:13:19 +02:00
  • 99abd78495 remove git action thibaud-leclere 2026-03-30 00:13:39 +02:00
  • bcf6cd1a03 Add secrets thibaud-leclere 2026-03-30 00:11:16 +02:00
  • 503c474461 fix: use correct env var syntax for Symfony secrets thibaud-leclere 2026-03-29 23:19:07 +02:00
  • f42a3ba286 fix: manually register Stimulus controllers in bootstrap.js thibaud-leclere 2026-03-29 23:14:16 +02:00
  • 23c291d2c2 fix: modal-overlay hidden attribute overridden by display:flex thibaud-leclere 2026-03-29 23:12:15 +02:00
  • 201faf3789 chore: add make rule for Symfony secrets thibaud-leclere 2026-03-29 10:37:55 +02:00
  • 5fc6b4a53b feat: add Messenger worker Docker service thibaud-leclere 2026-03-29 10:30:23 +02:00
  • 6edc122ff6 fix: address code review issues thibaud-leclere 2026-03-29 10:27:57 +02:00
  • b0024bbcf5 feat: add navbar, dropdown, modal and notification styles thibaud-leclere 2026-03-29 10:23:57 +02:00
  • 300699fa82 feat: add Stimulus import modal controller thibaud-leclere 2026-03-29 10:23:19 +02:00
  • c9880baddb feat: add Stimulus notifications controller with polling thibaud-leclere 2026-03-29 10:22:58 +02:00
  • 1ea07a2438 feat: add Stimulus dropdown controller thibaud-leclere 2026-03-29 10:22:37 +02:00
  • a348de01b0 feat: add navbar with user dropdown and import modal thibaud-leclere 2026-03-29 10:22:20 +02:00
  • 4f8eb5f3dc feat: add notification API endpoints thibaud-leclere 2026-03-29 10:21:30 +02:00
  • 2cfbe191cf feat: add POST /api/imports endpoint thibaud-leclere 2026-03-29 10:21:02 +02:00
  • 4955c5bde9 feat: add ImportFilmsBatchMessageHandler thibaud-leclere 2026-03-29 10:20:24 +02:00
  • 98be393e3c feat: add ProcessImportMessageHandler thibaud-leclere 2026-03-29 10:19:31 +02:00
  • 2d768e8b52 feat: add Messenger messages for import processing thibaud-leclere 2026-03-29 10:18:35 +02:00
  • dedc41e237 refactor: extract ActorSyncer service from SyncActorsCommand thibaud-leclere 2026-03-29 10:18:00 +02:00
  • bbbfb895af refactor: extract FilmImporter service from SyncFilmsCommands thibaud-leclere 2026-03-29 10:17:17 +02:00
  • 1bf8afd88e feat: add Notification entity thibaud-leclere 2026-03-29 10:16:29 +02:00
  • 7be4de6967 feat: add Import entity with batch tracking thibaud-leclere 2026-03-29 10:11:30 +02:00
  • 5f7ddcd3cc feat: add UserMovie join entity thibaud-leclere 2026-03-29 10:10:27 +02:00
  • 5d16d28c59 feat: install Flysystem S3 and configure SeaweedFS storage thibaud-leclere 2026-03-29 10:08:56 +02:00
  • def97304a9 docs: add implementation plan for user import & notifications thibaud-leclere 2026-03-29 10:06:32 +02:00
  • 720e8e0cf9 docs: add design spec for user film import, navbar & notifications thibaud-leclere 2026-03-29 10:00:46 +02:00