Skip to content

Add selectAll(), dedupe inherited properties, checks for property sha…#8

Merged
flyon merged 1 commit intomainfrom
dev
Feb 16, 2026
Merged

Add selectAll(), dedupe inherited properties, checks for property sha…#8
flyon merged 1 commit intomainfrom
dev

Conversation

@flyon
Copy link
Member

@flyon flyon commented Feb 16, 2026

…pe overrides, readme updated

feat(core): implement selectAll() with inherited dedupe, stricter overrides, and docs/test updates

  • add Shape.selectAll() and nested selectAll() on QueryShape/QueryShapeSet
  • add NodeShape.getUniquePropertyShapes() and use it to dedupe inherited property labels (subclass overrides win once)
  • tighten selectAll typing by excluding base Shape keys and align top-level/nested inference
  • enforce registration-time override tightening for minCount/maxCount/nodeKind
  • preserve explicit minCount/maxCount=0 in createPropertyShape
  • expand runtime/metadata/type tests for selectAll, override constraints, and zero-count regression
  • update README with better examples and overall flow, and CRUD return semantics

…pe overrides, readme updated

feat(core): implement selectAll() with inherited dedupe, stricter overrides, and docs/test updates

- add Shape.selectAll() and nested selectAll() on QueryShape/QueryShapeSet
- add NodeShape.getUniquePropertyShapes() and use it to dedupe inherited property labels (subclass overrides win once)
- tighten selectAll typing by excluding base Shape keys and align top-level/nested inference
- enforce registration-time override tightening for minCount/maxCount/nodeKind
- preserve explicit minCount/maxCount=0 in createPropertyShape
- expand runtime/metadata/type tests for selectAll, override constraints, and zero-count regression
- update README with better examples and overall flow, and CRUD return semantics
@github-actions
Copy link
Contributor

⚠️ No changeset found. If this PR should trigger a release, run npx changeset and commit the generated file.

If this change doesn't need a release (docs, CI config, etc.), you can ignore this message.

@flyon flyon merged commit 6a526e5 into main Feb 16, 2026
6 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant

Comments