Commit Graph

865 Commits

Author SHA1 Message Date
836c67f202 fix: null as unknown as ... 2026-05-21 16:23:02 +02:00
812dcd2448 feat: typed anime and playback payloads 2026-05-21 16:19:58 +02:00
d94f1516ce YOLO 2026-05-20 17:29:40 +02:00
68396c591e fix: allow retrying themes load on error 2026-05-20 17:22:54 +02:00
066305403b fix: drop unused raw expires_at index in favor of datetime index 2026-05-20 17:22:54 +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
abc2368842 fix: cast limit to int for slice capacity 2026-05-20 17:22:54 +02:00
2cfab673f6 feat: add request logger middleware 2026-05-20 17:22:54 +02:00
6b84335515 feat: lazy load anime detail sections with revealed trigger 2026-05-20 17:22:54 +02:00
4330303431 refactor: remove redundant fallback from jikan search 2026-05-20 17:22:54 +02:00
63ab13faa9 feat: add jikan client observability, dedup, and stale-while-revalidate 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
c4bd5cc395 feat: add batch watchlist and command palette db queries 2026-05-20 17:22:54 +02:00
575a7aa417 feat: add hot path indexes for watch list and cache queries 2026-05-20 17:22:54 +02:00
db654c8dee fix: wrap datetime() in jikan cache expiry queries 2026-05-20 17:22:54 +02:00
285367ad84 refactor: rename SkipSegmentOverride to SkipSegmentOverrideRow to avoid sqlc conflict 2026-05-19 11:29:40 +02:00
80e441fc48 chore: remove unused SkipSegmentOverride struct 2026-05-19 11:26:28 +02:00
8e1bfdc18f refactor: group episode nav with segment editor in watch toolbar 2026-05-19 11:14:40 +02:00
9ef87344f6 fix: align icons and buttons in watch template 2026-05-19 11:11:58 +02:00
038622b5cf chore: remove unused typeTrigger variable 2026-05-19 11:03:33 +02:00
7800964ce5 fix: improve segment bar colors and z-index layering 2026-05-19 11:03:04 +02:00
5d21f6f4de feat: add skip segment editor UI 2026-05-19 11:02:59 +02:00
1a9e1d60bc feat: add skip segment overrides backend 2026-05-19 11:02:54 +02:00
bcee65cbad feat: add firefox extension 2026-05-19 02:46:51 +02:00
237b5f3004 feat: add API token authentication 2026-05-19 02:46:47 +02:00
ccfb469299 feat: add CORS middleware for API routes 2026-05-19 02:46:44 +02:00
3a4fa82f14 feat: add year field to quick search response 2026-05-19 02:46:41 +02:00
60c8f6039b chore: formatting 2026-05-18 17:49:03 +02:00
4e9b42d8bb chore: clean up entrypoint and remove unused css vars 2026-05-18 17:48:32 +02:00
3230cf874f fix: skip hop-by-hop headers in proxy stream 2026-05-18 15:08:43 +02:00
943285b356 feat: add shared size limit constants 2026-05-18 15:08:26 +02:00
56c8618f5f chore: formatting 2026-05-18 14:08:17 +02:00
d258d9af27 feat: add lru+ttl subtitle cache 2026-05-18 14:07:53 +02:00
9859ddea42 feat: add shared user agent constants 2026-05-18 14:07:33 +02:00
825f481329 chore: formatting 2026-05-18 13:59:11 +02:00
a097410f40 refactor: use mock transport in watch order tests and harden server timeouts 2026-05-18 13:58:17 +02:00
a01207323f feat: add sub-only badges and use canonical episodes in watch template 2026-05-17 21:17:15 +02:00
c37e561d7a feat: use backend mode preference and show toast on mode switch in nav 2026-05-17 21:17:11 +02:00
262c2e91b8 feat: show toast on dub-to-sub auto switch at player init 2026-05-17 21:17:05 +02:00
c2ed9fabc2 feat: add mode-switched-from to player template and state 2026-05-17 21:17:00 +02:00
493d69edae feat: expose initial mode and mode switch info in episode data api 2026-05-17 21:16:55 +02:00
9414d3b51e feat: use canonical episodes in watch data and wire episode service 2026-05-17 21:16:50 +02:00
c5ea265c46 feat: register episodes module in fx app 2026-05-17 21:16:44 +02:00
eb6bb3bbd4 feat: add episode service merge and broadcast tests 2026-05-17 21:16:39 +02:00
501dcb7d38 feat: add episode service with background refresh worker 2026-05-17 21:16:34 +02:00
b918e12e9f feat: add parseEpisodeNumbers test 2026-05-17 21:16:29 +02:00
4e3bb1cbd8 feat: add allanime episode availability methods 2026-05-17 21:16:24 +02:00
daf4ec7923 feat: add episode availability querier interface methods 2026-05-17 21:16:19 +02:00