|
|
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 |
|
|
|
c1475dd71c
|
test: assert pprof routes return 404
|
2026-06-26 23:45:47 +02:00 |
|
|
|
8345143bb0
|
fix: remove unauthenticated pprof routes
|
2026-06-26 23:45:43 +02:00 |
|
|
|
34d2b37e94
|
chore: remove resolved plan for JSON attribute escaping
|
2026-06-26 23:41:04 +02:00 |
|
|
|
0d31d46fae
|
feat: add custom 404 page with playful inline artwork and prose
|
2026-06-26 15:12:10 +02:00 |
|
|
|
a732e13ee8
|
test: add recommendation scoring profile tests for weights, taste, and ranking
|
2026-06-24 16:12:02 +02:00 |
|
|
|
4bb31e6f00
|
test: add playback progress service tests for save, complete and load
|
2026-06-24 16:11:36 +02:00 |
|
|
|
998a1d212a
|
test: add episodes service tests for merge, validation and refresh scheduling
|
2026-06-24 16:10:32 +02:00 |
|
|
|
c6f24e07f0
|
test: add watchlist handler and service unit tests
|
2026-06-24 16:08:50 +02:00 |
|
|
|
c68ee462e9
|
test: add auth handler middleware and service unit tests
|
2026-06-24 16:08:45 +02:00 |
|
|
|
ad69ac7e6c
|
refactor: simplify test stubs with interface embedding
|
2026-06-24 12:08:43 +02:00 |
|
|
|
7b59435f33
|
refactor: consolidate fx event error description into single function
|
2026-06-24 12:03:15 +02:00 |
|
|
|
e1da6ddb19
|
refactor: inline imageurl in go callers
|
2026-06-23 17:32:27 +02:00 |
|
|
|
6e7e1fc001
|
refactor: shorten verbose variable names across codebase
|
2026-06-23 17:23:27 +02:00 |
|
|
|
f6ed2c673d
|
refactor: inline single-use getcached wrapper
|
2026-06-23 17:16:56 +02:00 |
|
|
|
a9fa4d8d90
|
refactor: lazy load audio availability via htmx
|
2026-06-23 15:32:24 +02:00 |
|
|
|
69c1c9d507
|
refactor: remove metrics from server and database
|
2026-06-23 15:09:01 +02:00 |
|
|
|
b0aec3eaa9
|
refactor: remove metrics from episode service
|
2026-06-23 15:08:54 +02:00 |
|
|
|
43019f2771
|
refactor: remove prometheus metrics subsystem
|
2026-06-23 15:08:41 +02:00 |
|
|
|
a981028c5d
|
refactor: defer provider episode count to async load
|
2026-06-22 21:09:39 +02:00 |
|
|
|
a5875de32e
|
Merge branch 'codex/edb6' into integrate-codex-work
# Conflicts:
# integrations/jikan/client_test.go
|
2026-06-21 17:20:46 +02:00 |
|
|
|
52b04b17d1
|
Merge branch 'codex/df1b' into integrate-codex-work
|
2026-06-21 17:20:14 +02:00 |
|
|
|
812371dca4
|
Merge branch 'codex/ae48' into integrate-codex-work
|
2026-06-21 17:20:06 +02:00 |
|
|
|
c1574160e8
|
Merge branch 'codex/a6d6' into integrate-codex-work
|
2026-06-21 17:20:02 +02:00 |
|
|
|
6bd74a18f7
|
Merge branch 'codex/78a9' into integrate-codex-work
|
2026-06-21 17:19:59 +02:00 |
|
|
|
726861f933
|
Merge branch 'codex/2195' into integrate-codex-work
|
2026-06-21 17:19:56 +02:00 |
|
|
|
d3ec9d9f6e
|
feat: expose jikan cache metrics
|
2026-06-21 17:18:52 +02:00 |
|
|
|
0fe3a71627
|
feat: add jikan cache stats query
|
2026-06-21 17:18:43 +02:00 |
|
|
|
577f289f81
|
refactor: share episode cache decoding
|
2026-06-21 17:18:36 +02:00 |
|
|
|
3d855ab1eb
|
fix: bound stale jikan cache reads
|
2026-06-21 17:18:29 +02:00 |
|
|
|
a0fff22e90
|
fix: limit sqlite connection pool
|
2026-06-21 17:18:23 +02:00 |
|
|
|
dbe029e15e
|
fix: ignore expired anime in random pool cache
|
2026-06-21 17:18:11 +02:00 |
|
|
|
b87f743615
|
feat: add expired failed mapping cleanup query
|
2026-06-21 17:18:05 +02:00 |
|
|
|
61ff4a4fa2
|
feat: add jikan cache cleanup worker
|
2026-06-21 17:17:57 +02:00 |
|
|
|
a2e99dc4ec
|
fix: remove constant episode test parameter
|
2026-06-21 16:53:41 +02:00 |
|
|
|
da62913a93
|
fix: reduce episode merge complexity
|
2026-06-21 16:53:00 +02:00 |
|
|
|
cb353083aa
|
fix: source anime episode counts from availability
|
2026-06-21 16:49:38 +02:00 |
|