59b1e0513b
refactor: update anime module imports for flattened package structure
2026-06-08 08:32:09 +02:00
4aac57d40d
refactor: move anime service from subdirectory
2026-06-08 08:32:09 +02:00
219dbe0f4b
refactor: move anime repository from subdirectory
2026-06-08 08:32:09 +02:00
a71fab0c35
refactor: move anime handler from subdirectory
2026-06-08 08:32:09 +02:00
86586ed344
refactor: decouple domain types from jikan
2026-06-08 08:32:09 +02:00
3accf85f99
refactor: wire anime handler to use new service interfaces via fx
2026-06-08 08:32:08 +02:00
318de9cb74
feat: wire scraped schedule into handler with caching and week nav
2026-06-08 08:32:08 +02:00
eb9e682b75
chore: formatting
2026-05-26 22:51:50 +02:00
e9576d7584
refactor: domain anime type
2026-05-26 22:45:16 +02:00
9938bf6c57
fix: stop swallowing errors
2026-05-26 22:36:41 +02:00
4e8ba7205b
fix: unify handler errors
2026-05-26 22:23:59 +02:00
8785c19b66
chore: go fixes
2026-05-26 21:38:05 +02:00
50159286b4
fix: sync server-rendered watchlist state to client
2026-05-26 20:29:19 +02:00
71dd130744
feat: add For You recommendations to discover
2026-05-26 20:16:09 +02:00
d64dbaf7df
refactor: migrate handler logs to observability
2026-05-26 15:56:27 +02:00
4bf31fb511
fix: log and abort on missing catalog/discover sections
2026-05-26 15:30:28 +02:00
29c0c0bb18
feat: add studio filter to search pipeline
2026-05-25 17:59:17 +02:00
4606c790f1
fix: handle backend errors and driver import
2026-05-24 22:46:02 +02:00
da9bb56d80
fix: continue watching label
2026-05-24 02:48:07 +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
d7fee6d518
fix: use seeded RNG for random anime fallback
2026-05-20 17:22:54 +02:00
0e16f9f720
fix: return 204 and log error on lazy load failure
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
3a4fa82f14
feat: add year field to quick search response
2026-05-19 02:46:41 +02:00
9ba327d5c5
feat: add timeout and abort handling to command palette search
2026-05-17 20:38:08 +02:00
cf53ffdd77
feat: expand continue watching in command palette
2026-05-17 17:34:27 +02:00
66edd9c062
feat: replace quick search with command palette
2026-05-17 17:24:07 +02:00
0e5416aab3
feat: add reviews subpage with infinite scroll
2026-05-15 19:36:35 +02:00
59fb0ed7f8
feat: add statistics and themes lazy section dispatch
2026-05-15 19:36:27 +02:00
ae64f39e2c
feat: add service implementations for staff, statistics, themes, reviews
2026-05-15 19:36:08 +02:00
4bd6e71e8c
fix: handle empty random anime response and improve surprise-me UX
2026-05-15 17:22:56 +02:00
0df43b6f51
feat: add HTMX-driven filter bar and browse fragments
2026-05-15 03:25:14 +02:00
596e8265f7
refactor: remove noisy debug logging
2026-05-14 12:41:41 +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
413ee70923
feat: use saved progress for watch button on anime page
...
Check continue_watching_entry to find the episode to resume from.
Show 'Continue Episode N' instead of 'Watch Now' when progress exists.
2026-05-13 18:16:25 +02:00
c814e1d391
fix: align template data keys with template expectations
2026-05-13 12:49:56 +02:00
3ab9edd256
feat: add GetAllEpisodes to anime domain and service
2026-05-13 12:42:41 +02:00
345853406c
refactor: general architectural cleanup and bug fixes
2026-05-13 11:20:49 +02:00
c32ffd54de
feat: migrate anime module to modular domain pattern
2026-05-13 10:32:44 +02:00