Skip to content

Add selectAll(), dedupe inherited properties, checks for property shape overrides, readme updated#7

Merged
flyon merged 3 commits intodevfrom
flyon/jerusalem
Feb 16, 2026
Merged

Add selectAll(), dedupe inherited properties, checks for property shape overrides, readme updated#7
flyon merged 3 commits intodevfrom
flyon/jerusalem

Conversation

@flyon
Copy link
Member

@flyon flyon commented Feb 16, 2026

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

…rrides, 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
@flyon flyon merged commit 6ef5806 into dev Feb 16, 2026
4 checks passed
@flyon flyon deleted the flyon/jerusalem branch February 16, 2026 06:26
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