Commit Graph

1975 Commits

Author SHA1 Message Date
d7385c01b1 feat: add episode classifications handler endpoint 2026-07-06 20:46:55 +02:00
5c64227f30 feat: add episode classification enrichment implementation 2026-07-06 20:46:52 +02:00
8b8f85bea7 feat: add classification fields to episode service 2026-07-06 20:46:48 +02:00
e75845b78a feat: add episode classification domain interfaces 2026-07-06 20:46:45 +02:00
a577567fdc test: add title search candidate expansion test 2026-07-06 19:09:40 +02:00
3626edc231 test: add split cour episode selection test 2026-07-06 19:09:35 +02:00
30be4551ee test: update episode titles test for season filtering 2026-07-06 19:09:25 +02:00
610b5029a3 test: update title provider stub signature 2026-07-06 19:09:16 +02:00
0e3d4b4b11 feat: wire anime and episode count into title loading 2026-07-06 19:09:11 +02:00
78bd003b7c feat: pass anime context to episode title provider interface 2026-07-06 19:09:03 +02:00
352f32bca7 feat: add season-aware episode title selection to tvmaze client 2026-07-06 19:08:58 +02:00
18bcaf9e31 feat: add season and airdate fields to tvmaze episode struct 2026-07-06 19:07:23 +02:00
15e08e1460 refactor: extract season show filter into helper 2026-07-06 18:36:36 +02:00
c4f276b72d fix: normalize seasonal year filtering locally instead of via api 2026-07-06 18:33:33 +02:00
c13e5541a6 test: verify seasonal shows filters normalized years locally 2026-07-06 18:33:28 +02:00
6dfca350f0 fix: replace fmt.Printf with observability warn in error page path 2026-07-06 07:38:20 +02:00
1b19bf65de feat: wire episode title hydration into player init 2026-07-06 07:37:21 +02:00
92c316f4a7 test: add episode title parsing test 2026-07-06 07:37:18 +02:00
eb90710dc6 feat: add client-side episode title hydration 2026-07-06 07:37:14 +02:00
e556b0fe09 test: add episode titles endpoint test 2026-07-06 07:37:10 +02:00
b32873fc76 feat: add episode titles api endpoint 2026-07-06 07:37:06 +02:00
bf13a4a1f8 feat: add episode title enrichment to playback service 2026-07-06 07:37:01 +02:00
73b4436f61 feat: wire tvmaze as episode title provider 2026-07-06 07:36:58 +02:00
522a99ddf8 test: add episode title enrichment tests 2026-07-06 07:36:54 +02:00
5679be866a feat: add episode title enrichment with cache update 2026-07-06 07:36:51 +02:00
51bdf5c53a feat: wire title provider and singleflight into episode service 2026-07-06 07:36:46 +02:00
f3b6489d03 refactor: accept episode provider interface in provider mapping 2026-07-06 07:36:42 +02:00
9487ff124a feat: add playback episode title service interface 2026-07-06 07:36:39 +02:00
dbda4b96a4 feat: add episode title provider and service interfaces 2026-07-06 07:36:36 +02:00
a4bc38990d test: add tvmaze client tests 2026-07-06 07:36:33 +02:00
05ede20893 feat: add tvmaze api client 2026-07-06 07:36:29 +02:00
03e1990f11 test: add player loading and source resolution tests 2026-07-06 07:10:08 +02:00
5a3797b5df test: add player accessibility assertion 2026-07-06 07:10:02 +02:00
61900a508c feat: add loading ui and aria attributes to video template 2026-07-06 07:10:00 +02:00
413759c454 feat: integrate loading state into player init and remove metadata fetch 2026-07-06 07:09:56 +02:00
7215b1a4ee feat: use loading state machine in episode navigation 2026-07-06 07:09:53 +02:00
6b6256b839 feat: wire loading state into video source loading 2026-07-06 07:09:50 +02:00
28bb28c5e5 refactor: split source module into resolve and refresh paths 2026-07-06 07:09:47 +02:00
65358aa809 feat: add aria-labels to player controls 2026-07-06 07:09:44 +02:00
e39e73bc6b feat: add player loading state machine with perf tracking 2026-07-06 07:09:40 +02:00
f5b38c519b test: add tests for deferred mode sources and local anime lookup 2026-07-06 07:09:32 +02:00
a595ade533 refactor: split watch data build into focused helper functions 2026-07-06 07:09:27 +02:00
8ec647943e test: replace episode metadata tests with deferred playback test 2026-07-06 07:09:23 +02:00
722f936734 feat: defer provider resolution in watch page handler 2026-07-06 07:09:18 +02:00
8e11afb3b5 test: update episode service tests for provider-only flow 2026-07-06 07:09:14 +02:00
80b5aec448 feat: remove jikan fallback from episode refresh 2026-07-06 07:09:10 +02:00
d06d6de4c4 feat: bump availability version to 4 and drop jikan-only cache paths 2026-07-06 07:09:06 +02:00
1110cb1809 feat: merge provider titles into canonical episodes 2026-07-06 07:09:02 +02:00
0d2459fa3c feat: fetch episode titles from allanime provider 2026-07-06 07:08:57 +02:00
9f370448ed feat: add deferred playback data context helpers 2026-07-06 07:08:54 +02:00