v0.0.56
What's Changed
- fix(cache): await the flush attribution row before flushing (#4533) by @msywulak in #4697
- fix(cache): deep-canonicalize claims in buildCacheKey so nested RLS claims discriminate keys (#4532) by @msywulak in #4698
- fix(api): bound connectionTimeoutMillis on all pg pools so acquire fails fast (#4463) by @msywulak in #4699
- fix(types): classify subscription_required so the ChatErrorCode coverage test passes (#4700) by @msywulak in #4701
- fix(api): SaaS boot guard for pinned vercel-sandbox credentials (#4461) by @msywulak in #4702
- feat(cache): async CacheBackend contract — scope tags, org index, fail-plugin validation (#4548) by @msywulak in #4704
- feat(cache): ADR-0033 governance — RLS config in the key, beforeQuery before the cache check (#4547) by @msywulak in #4703
- feat(cache): surface hit age + governance-safe bypassCache at executeSQL (#4546) by @msywulak in #4705
- feat(cache): Query Cache knobs → settings registry, inline cockpit controls, config-block deprecation (#4545) by @msywulak in #4706
- feat(cache): org-scoped flush contract + org-bucketed windowed stats through the cockpit (#4549) by @msywulak in #4708
- feat(cache): entry inspection table + org-authorized per-entry delete on the admin cache page (#4550) by @msywulak in #4709
- docs(roadmap): bank shipped v0.0.56 slices #4549/#4550 by @msywulak in #4710
- polish(admin): impeccable audit pass on the Query Cache page by @msywulak in #4711
- docs: v0.0.56 closeout — cache guide reconciliation + ROADMAP banking by @msywulak in #4712
Full Changelog: v0.0.55...v0.0.56