docs: capabilities.md — canonical tiered support matrix - #56
Merged
Conversation
One page answering "does pg-sprite support X?": every operation and object type tiered as supported today / planned (typed refusal now) / out of scope by design, with reasons; how peers draw the same lines for different reasons; why the engine refuses instead of passing through. AGENTS.md capability statement, README, docs index, and limitations.md now point at it as the canonical matrix.
Kiran01bm
marked this pull request as ready for review
August 22, 2026 08:45
Kiran01bm
requested review from
JashLal,
aparajon,
eeSeeGee,
jayjanssen,
jemiahw and
morgo
as code owners
August 22, 2026 08:45
|
You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard. |
aparajon
approved these changes
Aug 22, 2026
aparajon
approved these changes
Aug 22, 2026
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
Adds
docs/capabilities.md— the canonical, TOC'd support matrix answering the three questions users actually ask: does pg-sprite support this change, what is pg-sprite and why does it exist, and what does it deliberately not do. Every operation and object type lands in exactly one of three tiers, with the reason stated.What
migrate --alter) has the broadest coverage — FK/CHECK viaNOT VALID+VALIDATE, PK/UNIQUE via CIC +USING INDEX,SET NOT NULLvia the four-step validated-CHECK flow,DROP INDEX/REINDEXviaCONCURRENTLY— while the declarative model is deliberately narrower (partitions, FKs both directions, unlogged, collations, non-owned sequence defaults refuse). Every matrix row was verified againstpkg/plannerandpkg/schemadiffon main, not written from memory.Why
Support questions ("does pg-sprite handle X?") currently route to a scatter of README bullets, limitations.md, and tribal knowledge — and the answer differs by front door, which nothing stated. One canonical page makes the scope legible to external users and gives refusal messages and release notes a stable target. A support question this page cannot answer is a bug in this page.