8b26e5f036
test: add weighted taste profile and search query tests
2026-06-05 16:15:00 +02:00
b4061bc9b1
feat: integrate profile search into top pick service
2026-06-05 16:14:38 +02:00
e326f89d62
feat: add profile search query builders and weighted scoring
2026-06-05 16:14:28 +02:00
55ee13d4eb
feat: timezone-aware schedule with browser tz and JST client conversion
2026-06-05 15:42:23 +02:00
356ac99c64
feat: show audio availability on anime detail page
2026-06-05 13:20:21 +02:00
51ee38bb57
refactor: use recommendation engine in discover for-you
2026-06-04 16:10:15 +02:00
8ae79c301a
feat: add recommendation scoring and reranking engine
2026-06-04 16:10:08 +02:00
390f6386af
feat: wire background warming for detail sections
2026-06-04 11:28:27 +02:00
0c4b35cc4b
refactor: replace discover for-you swap with targeted htmx fragment
2026-06-04 11:00:40 +02:00
25a8167461
refactor: dedupe anime warnings
2026-06-01 22:18:23 +02:00
208281aee7
refactor: dedupe browse render
2026-06-01 22:12:49 +02:00
fdd09bc004
docs: add package comments to anime and episodes packages
2026-06-01 12:55:38 +02:00
2e3650b77b
fix: sort scraped schedule entries by time within each day
2026-05-30 13:12:46 +02:00
e8dcf1466b
refactor: decompose anime handler and parallelize for-you fetches
2026-05-28 17:45:56 +02:00
5dd49e585a
refactor: extract CurrentUser and CurrentUserID helpers
2026-05-28 12:51:11 +02:00
65a1d15383
refactor: update anime module imports for flattened package structure
2026-05-28 12:39:26 +02:00
21b84d7440
refactor: move anime service from subdirectory
2026-05-28 12:38:18 +02:00
7cdbcd7c04
refactor: move anime repository from subdirectory
2026-05-28 12:38:09 +02:00
68462d5591
refactor: move anime handler from subdirectory
2026-05-28 12:38:00 +02:00
4329bce4a7
refactor: decouple domain types from jikan
2026-05-28 12:14:10 +02:00
3e67602e92
refactor: wire anime handler to use new service interfaces via fx
2026-05-28 12:12:00 +02:00
5dd6eedc3f
feat: wire scraped schedule into handler with caching and week nav
2026-05-27 10:56:37 +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