|
|
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 |
|
|
|
223c0fa89e
|
feat: add dedicated watchlist download endpoint
|
2026-07-01 01:43:57 +02:00 |
|
|
|
59756095c2
|
feat: map allanime description to anime synopsis in simulcast
|
2026-06-30 21:24:19 +02:00 |
|
|
|
86ba058825
|
feat: add simulcast page with season picker and navigation
|
2026-06-30 19:29:18 +02:00 |
|
|
|
4afa0b46f9
|
feat: add season navigation helpers
|
2026-06-30 19:29:11 +02:00 |
|
|
|
078dfe9a58
|
feat: add season discovery service
|
2026-06-30 19:29:03 +02:00 |
|
|
|
be71ec91c8
|
feat: add public watchlist export
|
2026-06-29 13:39:35 +02:00 |
|
|
|
1e6ac5e854
|
feat: track watchlist completions
|
2026-06-29 13:39:27 +02:00 |
|
|
|
cdcf6a5a2a
|
chore: stop redacting token from request log query params
|
2026-06-28 12:45:46 +02:00 |
|
|
|
094d560c30
|
test: cover error sanitization for metadata and skip segment endpoints
|
2026-06-27 22:43:42 +02:00 |
|
|
|
c5ae4e7d69
|
test: update watch page test for stable error message
|
2026-06-27 22:43:37 +02:00 |
|
|
|
02dcde5786
|
fix: sanitize internal error messages from api responses
|
2026-06-27 22:43:31 +02:00 |
|
|
|
4bae78ca56
|
test: add tests for session cookie hardening and POST logout
|
2026-06-27 21:05:52 +02:00 |
|
|
|
e9a167b2c9
|
refactor: use centralized session cookie helpers
|
2026-06-27 21:05:49 +02:00 |
|
|
|
a74087aa2a
|
fix: change logout route from GET to POST
|
2026-06-27 21:05:41 +02:00 |
|
|
|
6edb93d5af
|
feat: add HTTPS-aware session cookie helpers
|
2026-06-27 21:05:09 +02:00 |
|
|
|
63221d72dc
|
fix: reduce RequestLogger cyclomatic complexity
|
2026-06-27 20:59:47 +02:00 |
|
|
|
b59ad79117
|
refactor: add requestLogFields helper
|
2026-06-27 20:59:32 +02:00 |
|
|
|
ae88b92151
|
fix: redact token query logs
|
2026-06-27 20:53:55 +02:00 |
|
|
|
f661c2ed6c
|
test: cover proxy token log redaction
|
2026-06-27 20:53:45 +02:00 |
|
|
|
b648afa471
|
feat: warn on uncertain episode availability
|
2026-06-27 19:04:13 +02:00 |
|
|
|
34923212c5
|
feat: expose episode cache metadata
|
2026-06-27 19:03:49 +02:00 |
|
|
|
42fc505068
|
test: add recommendation rationale coverage
|
2026-06-27 17:55:47 +02:00 |
|
|
|
6d5e9d0a2c
|
feat: surface recommendation rationale
|
2026-06-27 17:55:38 +02:00 |
|
|
|
ae00c04cf9
|
test: add registered data-fix effect tests
|
2026-06-27 16:31:05 +02:00 |
|
|
|
531566291b
|
test: add data-fix runner characterization tests
|
2026-06-27 16:31:02 +02:00 |
|
|
|
1010dd06d2
|
refactor: extract runDataFixList internal seam
|
2026-06-27 16:30:58 +02:00 |
|
|
|
9acb9218c2
|
fix: skip logging unmatched 303 redirects
|
2026-06-27 16:30:39 +02:00 |
|
|
|
88c066398e
|
feat: add robots.txt and sitemap.xml
|
2026-06-27 16:30:33 +02:00 |
|
|
|
490b2e3ed5
|
fix: reduce watchlist update complexity
|
2026-06-27 15:46:18 +02:00 |
|
|
|
ae1b323732
|
feat: invalidate top-picks on watchlist changes
|
2026-06-27 15:43:56 +02:00 |
|
|
|
aaf9cf41f3
|
feat: register invalidator in anime module
|
2026-06-27 15:43:52 +02:00 |
|
|
|
e502056f2f
|
feat: cache top-picks with stale-while-refresh
|
2026-06-27 15:43:48 +02:00 |
|
|
|
cbf084e935
|
feat: add recommendation invalidator interface
|
2026-06-27 15:43:07 +02:00 |
|
|
|
0480b70dfc
|
test: add episode metadata route test
|
2026-06-27 15:33:42 +02:00 |
|
|
|
b4c759103b
|
refactor: rename api endpoint from thumbnails to metadata
|
2026-06-27 15:33:37 +02:00 |
|
|
|
e54b9cef5e
|
fix: limit continue watching carousel
|
2026-06-27 15:26:45 +02:00 |
|
|
|
538a3f0138
|
feat: add continue watching carousel query
|
2026-06-27 15:26:31 +02:00 |
|
|
|
3c4f5375ed
|
test: add proxy target rejection tests
|
2026-06-26 23:56:29 +02:00 |
|
|
|
5338c61a5d
|
feat: validate proxy targets during signing and proxy fetch
|
2026-06-26 23:56:23 +02:00 |
|
|
|
f8e3f89e42
|
feat: add proxy target validation package
|
2026-06-26 23:56:20 +02:00 |
|