Commit Graph

37 Commits

Author SHA1 Message Date
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
4d1fd2834b feat: migrate playback domain to modular architecture 2026-05-13 11:20:46 +02:00
0d6c7613a9 feat: migrate playback module to modular domain pattern 2026-05-13 10:34:01 +02:00
c94a2fed04 feat: migrate watchlist module to modular domain pattern 2026-05-13 10:33:24 +02:00
c32ffd54de feat: migrate anime module to modular domain pattern 2026-05-13 10:32:44 +02:00
34aeb91252 feat: migrate auth module to modular domain pattern 2026-05-13 10:31:46 +02:00