|
|
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 |
|