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