Commit Graph

55 Commits

Author SHA1 Message Date
8e66581f6c test: add weighted taste profile and search query tests 2026-06-08 08:32:09 +02:00
9b92f37cb1 feat: integrate profile search into top pick service 2026-06-08 08:32:09 +02:00
ed48aa340c feat: add profile search query builders and weighted scoring 2026-06-08 08:32:09 +02:00
c13895b7cd feat: timezone-aware schedule with browser tz and JST client conversion 2026-06-08 08:32:09 +02:00
7ebfe4807b feat: show audio availability on anime detail page 2026-06-08 08:32:09 +02:00
91e0280ec7 refactor: use recommendation engine in discover for-you 2026-06-08 08:32:09 +02:00
f880205f5c feat: add recommendation scoring and reranking engine 2026-06-08 08:32:09 +02:00
136afa05a5 feat: wire background warming for detail sections 2026-06-08 08:32:09 +02:00
d82eeecfc0 refactor: replace discover for-you swap with targeted htmx fragment 2026-06-08 08:32:09 +02:00
9e4e3214f7 refactor: dedupe anime warnings 2026-06-08 08:32:09 +02:00
04b7a1e3ee refactor: dedupe browse render 2026-06-08 08:32:09 +02:00
d77952522a docs: add package comments to anime and episodes packages 2026-06-08 08:32:09 +02:00
be7994b806 fix: sort scraped schedule entries by time within each day 2026-06-08 08:32:09 +02:00
532e03d354 refactor: decompose anime handler and parallelize for-you fetches 2026-06-08 08:32:09 +02:00
bf28c307c9 refactor: extract CurrentUser and CurrentUserID helpers 2026-06-08 08:32:09 +02:00
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