docs: pre-release surface IR + client cache design (stack onto GraphQL epic)#128
docs: pre-release surface IR + client cache design (stack onto GraphQL epic)#128patrickleet wants to merge 4 commits into
Conversation
Replace select()/role()/filter()/allow_aggregations with read()/grant()/rows()/aggregations so deny-by-default auth reads as grant + columns + rows. Pre-ship API cleanup on the GraphQL epic branch.
…or codes Add multi-tenant subscription isolation e2e, m2m relationship client-where e2e, and freeze ENGINE_ERROR_CODES with unit coverage. Scaffold comment aligns grant/read/rows vocabulary. Completes graphql-qs-gap-1 evidence WPs.
Align resolve_command with frozen v1 codes (422→REJECTED, no CONFLICT), set extensions.status on command failures, and use client_error for empty-role FORBIDDEN. Honest e2e covers empty-role + command status map.
Branch feat/surface-ir-and-client-cache stacks on the GraphQL epic. Normative specs live in GitKB (v1/surface-ir, v1/client-cache, v1/state).
|
Important Review skippedAuto reviews are disabled on base/target branches other than the default branch. Please check the settings in the CodeRabbit UI or the ⚙️ Run configurationConfiguration used: defaults Review profile: CHILL Plan: Pro Run ID: You can disable this status message by setting the Use the checkbox below for a quick retry:
✨ Finishing Touches🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
|
Closing: docs pointer not needed; design lives in GitKB. Epic work continues on tasks--graphql-qs-epic. |
Summary
Design branch for pre-release rewrites stacked on the GraphQL query-layer epic.
specs/query-layer/v1/*.graphql-qs-surface-ir-1,graphql-qs-client-cache-1, umbrellagraphql-qs-prerelease-1.Base / target
tasks--graphql-qs-epic(PR feat!: GraphQL query service over relational read models #127 line) — notmainfeat/surface-ir-and-client-cacheImplementation
Full implementation is not in this PR (docs pointer only). Agents execute the epics against the GitKB specs/state.
Test plan