78bd003b7c
feat: pass anime context to episode title provider interface
2026-07-06 19:09:03 +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
9f370448ed
feat: add deferred playback data context helpers
2026-07-06 07:08:54 +02:00
6a7cd55b47
feat: add title field to episode availability domain
2026-07-06 07:08:48 +02:00
a0d11e3a7b
feat: add source cache with stale-while-revalidate
2026-07-05 23:08:26 +02:00
0bf78f1ea3
feat: add version and release fields to canonical episode list
2026-07-01 18:53:28 +02:00
b648afa471
feat: warn on uncertain episode availability
2026-06-27 19:04:13 +02:00
34923212c5
feat: expose episode cache metadata
2026-06-27 19:03:49 +02:00
6d5e9d0a2c
feat: surface recommendation rationale
2026-06-27 17:55:38 +02:00
cbf084e935
feat: add recommendation invalidator interface
2026-06-27 15:43:07 +02:00
e54b9cef5e
fix: limit continue watching carousel
2026-06-27 15:26:45 +02:00
10992a61a3
refactor: remove command palette methods from domain interfaces
2026-06-21 00:37:02 +02:00
3e100c1a97
feat: ensure anime row exists before saving progress
2026-06-14 21:53:41 +02:00
ef36578c4b
feat: propagate stream source type from provider to client
2026-06-14 21:37:38 +02:00
e44d64a651
refactor: remove AnimeDiscoverService and DiscoverSectionData
2026-06-13 21:22:44 +02:00
1f2fd4f53d
refactor: add mode param to GetRelations interface
2026-06-12 13:40:03 +02:00
a4fa0beff5
refactor: update playback domain types and interfaces
2026-06-08 02:13:12 +02:00
b85b29aa13
feat: add top picks for you page
2026-06-06 13:34:18 +02:00
b4061bc9b1
feat: integrate profile search into top pick service
2026-06-05 16:14:38 +02:00
10c3923352
docs: add package comments to data layer packages
2026-06-01 12:55:33 +02:00
32586d6b08
feat: add airing status and end-state helpers to player
2026-05-29 00:04:05 +02:00
dd4c7f80f3
feat: add transactional InTx to playback and watchlist repos
2026-05-28 12:17:19 +02:00
4329bce4a7
refactor: decouple domain types from jikan
2026-05-28 12:14:10 +02:00
794eb8da27
refactor: split AnimeService into segregated interfaces
2026-05-28 12:11:53 +02:00
e9576d7584
refactor: domain anime type
2026-05-26 22:45:16 +02:00
5a054d250e
refactor: domain auth types
2026-05-26 22:41:29 +02:00
71dd130744
feat: add For You recommendations to discover
2026-05-26 20:16:09 +02:00
9c3636f31a
style: align struct fields in config, domain, and auth
2026-05-26 16:17:54 +02:00
fa91c2a22d
feat: add audit event domain type and service interface
2026-05-26 16:13:56 +02:00
29c0c0bb18
feat: add studio filter to search pipeline
2026-05-25 17:59:17 +02:00
51355a4dbc
fix: render segment overrides and skip progress
2026-05-22 16:34:38 +02:00
c5c15cdabc
fix: rolling session renewal
2026-05-21 19:09:53 +02:00
812dcd2448
feat: typed anime and playback payloads
2026-05-21 16:19:58 +02:00
eed0649569
refactor: use int64 for watchlist map keys
2026-05-20 17:22:54 +02:00
5482a40d47
refactor: extract watchlist map to service, optimize command palette queries
2026-05-20 17:22:54 +02:00
285367ad84
refactor: rename SkipSegmentOverride to SkipSegmentOverrideRow to avoid sqlc conflict
2026-05-19 11:29:40 +02:00
1a9e1d60bc
feat: add skip segment overrides backend
2026-05-19 11:02:54 +02:00
237b5f3004
feat: add API token authentication
2026-05-19 02:46:47 +02:00
4126e56d69
feat: add episode domain types
2026-05-17 21:16:04 +02:00
df0aa52490
feat: add domain type aliases and service interface methods
2026-05-15 19:36:04 +02:00
efbce87d5c
feat: set status to completed on anime completion
...
Check existing watchlist status — if already completed, just clear
progress and remove from continue watching. Otherwise upsert with
status 'completed'.
2026-05-13 18:28:33 +02:00
28e8b322d0
feat: add watch-complete endpoint
...
Removes continue_watching_entry and clears progress when the last
episode finishes so it no longer shows in Continue Watching.
2026-05-13 18:22:18 +02:00
6c45a80623
fix: pass watchlist status to anime detail page
...
Anime detail page never looked up or passed the user's watchlist
status, so the dropdown always showed 'Add to Watchlist'. Now
queries watch_list_entry and passes Status and WatchlistIDs.
2026-05-13 18:18:22 +02:00
89e0120ca6
feat: add GetContinueWatchingEntry to watchlist service
...
Expose continue watching entry lookup so other handlers can check
saved progress for an anime without needing the playback service.
2026-05-13 18:16:14 +02:00
14b7668afa
chore: formatting
2026-05-13 13:01:39 +02:00
862961d262
feat: add ResolveProxyToken to PlaybackService interface
2026-05-13 12:43:39 +02:00
cc74b6720e
feat: update provider interface for title-based search
2026-05-13 12:42:47 +02:00
3ab9edd256
feat: add GetAllEpisodes to anime domain and service
2026-05-13 12:42:41 +02:00
458ee52604
fix: remaining domain interface and repository return types
2026-05-13 11:20:53 +02:00