|
|
c2e4cae253
|
feat: add observability metrics
|
2026-05-23 17:13:18 +02:00 |
|
|
|
767e056aad
|
feat: remove firefox extension
|
2026-05-23 16:32:08 +02:00 |
|
|
|
23246e2326
|
fix: surface segment save errors in editor
|
2026-05-22 16:43:15 +02:00 |
|
|
|
51355a4dbc
|
fix: render segment overrides and skip progress
|
2026-05-22 16:34:38 +02:00 |
|
|
|
c5c15cdabc
|
fix: rolling session renewal
|
2026-05-21 19:09:53 +02:00 |
|
|
|
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 |
|