-
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