Commit Graph

728 Commits

Author SHA1 Message Date
bf28c307c9 refactor: extract CurrentUser and CurrentUserID helpers 2026-06-08 08:32:09 +02:00
23e7a417b2 refactor: update backfill migration to use internal.DefaultAvatarURL 2026-06-08 08:32:09 +02:00
0ec987f39f refactor: update audit middleware to use flattened audit package 2026-06-08 08:32:09 +02:00
e0126c964e refactor: update watchlist module imports for flattened package structure 2026-06-08 08:32:09 +02:00
7ff407bafa refactor: update playback module imports for flattened package structure 2026-06-08 08:32:09 +02:00
b6604629fc refactor: update auth module imports for flattened package structure 2026-06-08 08:32:09 +02:00
8a207d383c refactor: update audit module imports for flattened package structure 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
cd26b24252 refactor: move watchlist service from subdirectory 2026-06-08 08:32:09 +02:00
9c8075eedd refactor: move watchlist repository from subdirectory 2026-06-08 08:32:09 +02:00
6bb9b06ebf refactor: move watchlist handler from subdirectory 2026-06-08 08:32:09 +02:00
198786d743 refactor: move playback service from subdirectory 2026-06-08 08:32:09 +02:00
d6b96068fb refactor: move playback repository from subdirectory 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
f80a52b171 refactor: move auth service from subdirectory 2026-06-08 08:32:09 +02:00
e6ab45da74 refactor: move auth repository from subdirectory 2026-06-08 08:32:09 +02:00
bc90145fca refactor: move auth middleware from subdirectory 2026-06-08 08:32:09 +02:00
7a6765c1bd refactor: move auth handler from subdirectory 2026-06-08 08:32:09 +02:00
0695fb7472 refactor: move audit service test from internal/audit/service to internal/audit 2026-06-08 08:32:09 +02:00
3853e4a327 refactor: move audit service from internal/audit/service to internal/audit 2026-06-08 08:32:09 +02:00
5909a46803 refactor: move audit context from internal/auditctx to internal/audit 2026-06-08 08:32:09 +02:00
2068e6b0b7 refactor: move avatar from internal/users to internal 2026-06-08 08:32:09 +02:00
2091f0f365 refactor: update playback handler imports for flattened pkg/net 2026-06-08 08:32:09 +02:00
2df19af6ad refactor: centralize avatar URL generation and backfill existing users 2026-06-08 08:32:09 +02:00
d528f6b372 feat: add transactional InTx to playback and watchlist repos 2026-06-08 08:32:09 +02:00
86586ed344 refactor: decouple domain types from jikan 2026-06-08 08:32:09 +02:00
4a4ed6ef02 refactor: switch playback to AnimePlaybackService interface 2026-06-08 08:32:08 +02:00
3accf85f99 refactor: wire anime handler to use new service interfaces via fx 2026-06-08 08:32:08 +02:00
931ee7f493 refactor: split AnimeService into segregated interfaces 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
21fd1110d4 feat: populate duration_seconds on anime upsert and add backfill fix 2026-06-08 02:26:56 +02:00
f8cf4579af test: add HLS playlist rewrite and detection tests 2026-06-08 02:13:41 +02:00
1a1189d035 feat: add HLS playlist rewriting to proxy stream 2026-06-08 02:13:32 +02:00
db4dc20603 refactor: replace HMAC proxy tokens with in-memory store 2026-06-08 02:13:21 +02:00
a4fa0beff5 refactor: update playback domain types and interfaces 2026-06-08 02:13:12 +02:00
082219d2d4 test: add tests for mergeEpisodes capping and cache validation 2026-06-06 17:22:14 +02:00
b661b577dd feat: cap episode numbers to expected count and validate cached payload 2026-06-06 17:22:06 +02:00
b85b29aa13 feat: add top picks for you page 2026-06-06 13:34:18 +02:00
ede17ce8aa test: verify diversity reranker spreads repeated genres 2026-06-05 16:38:27 +02:00
9d964824dc feat: add multi-feature diversity reranker for recommendations 2026-06-05 16:38:19 +02:00
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
c725d96035 docs: add recommendation architecture document 2026-06-04 16:09:53 +02:00