feat: Caching & DX overhaul: implement all 10 plan items - #27
Merged
Conversation
Implements every file in docs/plan/ end to end: tag-based invalidation, cross-instance invalidation via Redis pub/sub, memory-aware caching modes, manual-types docs, refresh-token DX (callback refresh + pluggable token storage), server-only boundary guard, adapter-specific cache config, additional hardening (negative caching, ETag, metrics, circuit breaker, at-rest encryption, schema-version busting, dry-run invalidation), filesystem cache store, and custom cache-key composition (cacheKeyParts). Each item ships with its own tests and docs updates. Full repo build/typecheck/test and the browser-bundle guard all pass.
|
The latest updates on your projects. Learn more about Vercel for GitHub.
1 Skipped Deployment
|
Merged
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
docs/plan/(01–10): tag-based invalidation, cross-instance invalidation (Redis pub/sub), memory-aware caching modes, manual-types docs, refresh-token DX (callback refresh + pluggable token storage), server-only boundary guard, adapter-specific cache config, additional hardening grab-bag (negative caching, ETag, metrics, circuit breaker, at-rest encryption, schema-version busting, dry-run invalidation), filesystem cache store, and custom cache-key composition (cacheKeyParts).cache.keyResolverwas declared onCacheConfigbut never wired into the request pipeline.docs/caching.md,docs/cache-persistence.md,docs/authentication.md,docs/multi-tenancy.md).Test plan
pnpm build— clean across all packagespnpm typecheck— clean across all packagespnpm test— 358 tests passing in core, all packages greennode scripts/check-browser-bundle.mjs— no backend detail leaked