Commit Graph

678 Commits

Author SHA1 Message Date
bda3c58a98 fix: reduce hls playback churn 2026-06-25 02:35:51 +02:00
9e0f2231b5 fix: stop stale request retries 2026-06-25 02:35:51 +02:00
aed61b8b61 feat: fetch actual episode count for airing anime 2026-06-25 02:35:51 +02:00
ff1ce6588a fix: fall back to ipv4 when ipv6 is unreachable 2026-06-25 02:35:51 +02:00
ac91bd945e feat: estimate released episode count for airing anime 2026-06-25 02:35:51 +02:00
2eae804dad refactor: populate watch page data before error return 2026-06-25 02:35:51 +02:00
eaabb28b23 feat: redirect browse to canonical sfw url 2026-06-25 02:35:51 +02:00
795bbe825f fix: set sqlite txlock=immediate to prevent mid-transaction lock upgrades 2026-06-25 02:35:51 +02:00
bc7a3f58cf fix: apply go fix updates (any, range loop, slices, maps) 2026-06-25 02:35:51 +02:00
dc2366cbcc fix: log discarded io.Copy error in proxy stream handler 2026-06-25 02:35:51 +02:00
e170d81652 refactor: wrap bare errors with context in database package 2026-06-25 02:35:51 +02:00
ca08af2dbb refactor: wrap bare errors with context in playback package 2026-06-25 02:35:51 +02:00
290dc36298 refactor: wrap bare errors with context in anime package 2026-06-25 02:35:51 +02:00
99fa808d30 fix: check exists from c.Get 2026-06-25 02:35:51 +02:00
8e43731d1f fix: log genre fetch failure instead of silencing 2026-06-25 02:35:51 +02:00
51d26943df fix: log error when fetching relations fails instead of silencing 2026-06-25 02:35:51 +02:00
f0ad92a8f9 fix: log anime fetch errors in watch page and thumbnail handlers 2026-06-25 02:35:51 +02:00
f39fcacadc fix: handle db errors in watchlist update entry 2026-06-25 02:35:51 +02:00
c70ec383c5 feat: time database queries 2026-06-25 02:35:51 +02:00
50e74326c5 feat: add profiling recipes 2026-06-25 02:35:51 +02:00
71ab6a3abd fix: index related anime lookup 2026-06-25 02:35:51 +02:00
7c25907c92 fix: limit recommendation scoring 2026-06-25 02:35:51 +02:00
e7fb4264f7 test: cover skip segment overrides 2026-06-25 02:35:51 +02:00
a2d16caea0 test: cover hls playlist response 2026-06-25 02:35:51 +02:00
641f97fb8e fix: log and skip per-seed jikan failures in collaborative candidates 2026-06-25 02:35:51 +02:00
12b72b227d fix: log errors from expired session cleanup and token usage tracking 2026-06-25 02:35:51 +02:00
eaabdc5475 fix: return errors from fetchAniSkipSegments instead of swallowing them 2026-06-25 02:35:51 +02:00
941a282d3f fix: remove redundant defer rows.Close() in sqlc queries 2026-06-25 02:35:51 +02:00
622418f96c feat: deduplicate proxy token creation 2026-06-25 02:35:51 +02:00
2a04876754 refactor: split playback proxy logic into separate handler files 2026-06-25 02:35:51 +02:00
4f73b0ca97 refactor: split recommendation engine into subpackage 2026-06-25 02:35:51 +02:00
2146876f24 fix: log provider mapping cache write failures instead of silently discarding 2026-06-25 02:35:50 +02:00
aa9375eff2 fix: check PRAGMA errors instead of silently ignoring 2026-06-25 02:35:50 +02:00
0a483ad2a2 fix: propagate ensureAnimeRow error instead of silently discarding it 2026-06-25 02:35:50 +02:00
8224934046 fix: log errors from sign proxy token calls instead of discarding them 2026-06-25 02:35:50 +02:00
57a2ff874a fix: log audit record failures instead of silently discarding 2026-06-25 02:35:50 +02:00
5a0c8b7476 feat: wrap service-layer errors with context 2026-06-25 02:35:50 +02:00
82e850070c auth: replace opaque invalid credentials with sentinel errors 2026-06-25 02:35:50 +02:00
0bde5ac778 fix: guard nil resp in warmStreamURL 2026-06-25 02:35:50 +02:00
8fd7c1104c Merge branch 'upstream/main' into main
All checks were successful
Build and Push Container Image / build-and-push (push) Successful in 9m21s
2026-06-15 21:37:41 +02:00
3e100c1a97 feat: ensure anime row exists before saving progress 2026-06-14 21:53:41 +02:00
ef36578c4b feat: propagate stream source type from provider to client 2026-06-14 21:37:38 +02:00
5dcf39c401 test: add fallbackModes unit tests 2026-06-14 21:17:33 +02:00
3668ccb541 refactor: wire mode fallback into resolveModeSources 2026-06-14 21:17:11 +02:00
7bf0ffbd06 feat: add fallbackModes helper 2026-06-14 21:17:09 +02:00
c57ecf3d4b fix: skip error log on client disconnect in proxy handlers 2026-06-13 22:38:51 +02:00
40be6d3132 refactor: add moved recommendation types to recommendations.go 2026-06-13 22:14:57 +02:00
6a256a20c5 refactor: strip recommendation code from service.go 2026-06-13 22:14:52 +02:00
9e8fb5c033 extract: add cache store, trim to orchestration 2026-06-13 22:12:08 +02:00
84a967856b extract: add provider mapping cache 2026-06-13 22:12:04 +02:00