Commit Graph

782 Commits

Author SHA1 Message Date
80b5aec448 feat: remove jikan fallback from episode refresh 2026-07-06 07:09:10 +02:00
d06d6de4c4 feat: bump availability version to 4 and drop jikan-only cache paths 2026-07-06 07:09:06 +02:00
1110cb1809 feat: merge provider titles into canonical episodes 2026-07-06 07:09:02 +02:00
9f370448ed feat: add deferred playback data context helpers 2026-07-06 07:08:54 +02:00
6a7cd55b47 feat: add title field to episode availability domain 2026-07-06 07:08:48 +02:00
137c6ab644 test: use wg.Go in concurrent resolve test 2026-07-05 23:25:17 +02:00
7d59674649 test: add forced source refresh and manifest cache integration tests 2026-07-05 23:08:50 +02:00
7278676a2e refactor: sanitize proxy error messages and observability 2026-07-05 23:08:44 +02:00
0abee703a1 feat: wire source cache and manifest cache into playback pipeline 2026-07-05 23:08:39 +02:00
8c2562496a feat: add HLS manifest cache with TTL-based expiry 2026-07-05 23:08:34 +02:00
a0d11e3a7b feat: add source cache with stale-while-revalidate 2026-07-05 23:08:26 +02:00
a31d71bca6 refactor: use strings.SplitSeq in static delivery 2026-07-05 22:08:29 +02:00
11ec256e18 refactor: use strings.SplitSeq in cookie Forwarded parsing 2026-07-05 22:08:25 +02:00
7dfc54b3e3 refactor: use slices.Contains for season validation 2026-07-05 22:08:21 +02:00
d2d94b919d refactor: use maps.Copy for watchlist map clone 2026-07-05 22:08:17 +02:00
a3cfae33f2 test: add shared cache test for top pick/top picks 2026-07-05 22:06:06 +02:00
04a9b0b0bd feat: share cache between top pick and top picks endpoints 2026-07-05 22:06:00 +02:00
57a6aa8f7a test: fix port default test to match behavior 2026-07-04 05:20:36 +02:00
9c19f0da1e test: add formatHTTPStatus tests 2026-07-04 05:17:30 +02:00
d1eafdd6de test: add isLocalClientIP tests 2026-07-04 05:17:30 +02:00
a527981447 test: add formatBytes tests 2026-07-04 05:17:30 +02:00
43fb5509f1 test: add formatDurationMillis tests 2026-07-04 05:17:29 +02:00
b796560f77 test: add quoteIfNeeded tests 2026-07-04 05:16:25 +02:00
e1de04f72e test: add popField and field formatting tests 2026-07-04 05:16:25 +02:00
f4cacd7390 test: add cloneFields tests 2026-07-04 05:16:25 +02:00
42fcc94773 test: add respond helper tests 2026-07-04 05:15:19 +02:00
992705a2b6 test: add cors middleware tests 2026-07-04 05:14:36 +02:00
54f92725d9 test: add config loading and helper tests 2026-07-04 05:13:18 +02:00
f4bad31290 test: update cache policy test for versioned static assets 2026-07-03 16:16:13 +02:00
1af0ec351d feat: add immutable cache policy for versioned static assets 2026-07-03 16:16:13 +02:00
4516417c6b test: add integration and size tracking tests 2026-07-03 03:02:01 +02:00
289ad25064 test: add edge case tests for compression 2026-07-03 03:01:40 +02:00
8561e0dca0 test: add compression middleware tests 2026-07-03 03:01:25 +02:00
2476a21b86 test: add compression test case definitions 2026-07-03 03:00:57 +02:00
2d4e4c6ae3 test: add static cache middleware tests 2026-07-03 03:00:32 +02:00
22b26da0dc feat: wire compression and cache middlewares into router 2026-07-03 02:59:53 +02:00
37717fec69 feat: add compression middleware 2026-07-03 02:59:28 +02:00
40eb3a146e feat: add flush and finish for compression writer 2026-07-03 02:58:16 +02:00
db9ac7c28c feat: add compression writer write method 2026-07-03 02:57:53 +02:00
fbbee45650 feat: add compression feasibility check 2026-07-03 02:57:39 +02:00
54fb72e001 feat: add gzip initiation and content length helpers 2026-07-03 02:57:25 +02:00
89447cbc15 feat: add compression writer struct and basic methods 2026-07-03 02:57:07 +02:00
ba0e5c6d21 feat: add compression types and negotiation helpers 2026-07-03 02:55:59 +02:00
ca67562a77 feat: add cache control writer and static cache middleware 2026-07-03 02:55:34 +02:00
32fed1eee2 feat: add static cache policy function 2026-07-03 02:55:10 +02:00
01776f4eef feat: add content type and path helpers 2026-07-03 02:54:56 +02:00
58abaaceb0 feat: add vary header helper 2026-07-03 02:54:40 +02:00
08f58cf377 feat: show release info on anime detail page 2026-07-01 18:53:35 +02:00
d61ed31d1e feat: reject stale caches and filter future episodes 2026-07-01 18:53:31 +02:00
0bf78f1ea3 feat: add version and release fields to canonical episode list 2026-07-01 18:53:28 +02:00