Commit graph

55076 commits

Author SHA1 Message Date
Maximilian Rink
a48ea6d994 style: format spend tracking utility with repository Ruff config 2026-10-21 01:16:51 +02:00
Maximilian Rink
fb17450a3e style: format spend tracking utility 2026-10-21 01:16:50 +02:00
Maximilian Rink
cd3db88e1b style: format cache key helper 2026-10-21 01:16:49 +02:00
Maximilian Rink
87b1f589de refactor: keep cache lint complexity within gate 2026-10-21 01:16:49 +02:00
Maximilian Rink
18d346df11 test: remove duplicate cache test imports 2026-10-21 01:16:48 +02:00
Maximilian Rink
9c35f1d52c fix(cache): import DynamicCacheControl for batch redis hook 2026-10-21 01:16:48 +02:00
Maximilian Rink
64c6dbf85f fix(cache): satisfy current type and lint gates 2026-10-21 01:16:47 +02:00
Maximilian Rink
d1acdfaf9a test(cache): isolate namespace regression test 2026-10-21 01:16:46 +02:00
Maximilian Rink
e736c9402e fix(cache): avoid redundant namespace cast 2026-10-21 01:16:45 +02:00
Maximilian Rink
ba2423667a fix(cache): narrow namespace join values 2026-10-21 01:16:43 +02:00
Maximilian Rink
f5e9ff5fee fix(cache): type namespace components explicitly 2026-10-21 01:16:41 +02:00
Maximilian Rink
bf67330534 fix(cache): preserve explicit namespaces for authenticated callers 2026-10-21 01:16:40 +02:00
Maximilian Rink
99221b70c9 fix: suppress documented provider cast lint delta 2026-10-21 01:16:39 +02:00
Maximilian Rink
f6246ad03b test: cover cache bypass paths 2026-10-21 01:16:39 +02:00
Maximilian Rink
08cbfeb92d test: cover authenticated cache key isolation 2026-10-21 01:16:38 +02:00
Maximilian Rink
087a582819 fix: keep type-discipline suppressions on casts 2026-10-21 01:16:37 +02:00
Maximilian Rink
ba39908079 style: format documented type casts 2026-10-21 01:16:36 +02:00
Maximilian Rink
fed7e34ecc fix: document intentional type casts in cache PR 2026-10-21 01:16:34 +02:00
Maximilian Rink
8040db0906 style: format spend tracking utility 2026-10-21 01:16:34 +02:00
Maximilian Rink
0d25ab4096 fix: keep type-check delta stable after cache update 2026-10-21 01:16:33 +02:00
Maximilian Rink
4c344d2992 test: restore cache auth fixture import 2026-10-21 01:16:32 +02:00
Maximilian Rink
d99cf3505e style: format cache key fallback 2026-10-21 01:16:31 +02:00
Maximilian Rink
44f477d456 test(proxy): exercise authenticated cache caller isolation 2026-10-21 01:16:29 +02:00
Maximilian Rink
5c3b7e2949 fix(cache): avoid weak caller namespace hashing 2026-10-21 01:16:28 +02:00
Maximilian Rink
b265bed794 test(cache): resolve upstream test conflicts 2026-10-21 01:16:28 +02:00
Maximilian Rink
0c6777e408 chore(cache): justify cache key mutation boundaries 2026-10-21 01:16:28 +02:00
Maximilian Rink
e87ae809a6 fix(cache): keep typed cache helper within strict gates 2026-10-21 01:16:27 +02:00
Maximilian Rink
9265ad7131 style(cache): format cache implementation 2026-10-21 01:16:27 +02:00
Maximilian Rink
c3ff7cd320 fix(cache): propagate unavailable cache keys safely 2026-10-21 01:16:26 +02:00
Maximilian Rink
877981dc4c fix(cache): satisfy type discipline for scoped keys 2026-10-21 01:16:25 +02:00
Maximilian Rink
db5bf1ca86 fix(cache): fail closed for incomplete auth identities 2026-10-21 01:16:25 +02:00
Maximilian Rink
207a58e51a fix: scope cache keys by hashed auth token 2026-10-21 01:16:24 +02:00
Maximilian Rink
0b13b2eaca fix: use HMAC for caller cache namespaces 2026-10-21 01:16:24 +02:00
Maximilian Rink
b59d30aaba fix: type cache namespace metadata 2026-10-21 01:16:23 +02:00
Maximilian Rink
96a948efac fix: satisfy cache type discipline gate 2026-10-21 01:16:23 +02:00
Maximilian Rink
ab85c2304c fix(cache): isolate authenticated proxy callers 2026-10-21 01:16:22 +02:00
Maximilian Rink
4eea6a45f3 typing: keep router cache boundary type-safe 2026-10-21 01:16:21 +02:00
Maximilian Rink
2df3f7e2c6 typing: document dynamic cache metadata boundaries 2026-10-21 01:16:20 +02:00
Maximilian Rink
b18aa4ce6c style: format cache scope annotations 2026-10-21 01:16:19 +02:00
Maximilian Rink
882e2709ca typing: annotate cache scope tuples 2026-10-21 01:16:19 +02:00
Maximilian Rink
48c556e6cf style: place cache cast suppression on call 2026-10-21 01:16:18 +02:00
Maximilian Rink
5f5dd82b3e style: satisfy cache scope type gates 2026-10-21 01:16:17 +02:00
Maximilian Rink
38d9f4a917 style: use comprehension for cache metadata 2026-10-21 01:16:16 +02:00
Maximilian Rink
d2e6654c28 fix(proxy): keep cache scope types explicit 2026-10-21 01:16:15 +02:00
Maximilian Rink
ef74262465 chore: document config rebinding 2026-10-21 01:16:14 +02:00
Maximilian Rink
2659f1ef64 fix(proxy): scope rebuilt router cache by caller 2026-10-21 01:16:14 +02:00
Maximilian Rink
67cc9913d2 test: type mock provider wrapper 2026-10-21 01:16:13 +02:00
Maximilian Rink
36d4afd59a test: assert caller cache hit before isolation miss 2026-10-21 01:16:12 +02:00
Maximilian Rink
55536bc23d test(proxy): await response cache write deterministically 2026-10-21 01:16:10 +02:00
Maximilian Rink
d76329de6d fix(proxy): preserve response caching on DB router rebuild 2026-10-21 01:16:09 +02:00