Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
27 commits
Select commit Hold shift + click to select a range
422ccf7
WIP: generalize handling of intermediate objects in sourceTreeCalc
aziemchawdhary-gs Jul 11, 2025
e46f39b
Clean up
aziemchawdhary-gs Jul 15, 2025
4f34710
Add test
aziemchawdhary-gs Jul 15, 2025
bbeebbc
Handle classes when building up property paths to owner
aziemchawdhary-gs Jul 15, 2025
22c4e19
fix
aziemchawdhary-gs May 25, 2026
60fa339
test: add failing test for allNestedProperties cycle handling
aziemchawdhary-gs May 25, 2026
f59b780
fix: cycle-safe allNestedProperties via visited path set
aziemchawdhary-gs May 25, 2026
d83ecfa
test: add failing test for intermediate over association property
aziemchawdhary-gs May 25, 2026
e5ffbc8
fix: buildPropertyPathUptoOwner uses ownerClass() and is depth-bounded
aziemchawdhary-gs May 25, 2026
b496d48
test: add failing test for colliding return types in intermediate nav…
aziemchawdhary-gs May 25, 2026
245ad00
fix: navigation map preserves all properties per return type
aziemchawdhary-gs May 25, 2026
e3e8a4f
refactor: drop redundant rebuild of childPropertiesMap
aziemchawdhary-gs May 25, 2026
a2eb886
test: add failing tests for supertype-rooted property tree handling
aziemchawdhary-gs May 25, 2026
dc1ab4f
fix: findSubTreeWithOwnerOrPropertyTreesFromOwner matches both subtyp…
aziemchawdhary-gs May 25, 2026
8168d17
test: mark testIntermediateOverSubtype as ToFix - intermediate over
aziemchawdhary-gs May 25, 2026
2797f2d
fix: fall back to original property tree when no owner-belonging subt…
aziemchawdhary-gs May 25, 2026
732b978
docs: document getRootClass shape requirement
aziemchawdhary-gs May 25, 2026
da4ce91
test: add four targeted regression tests for intermediate handling
aziemchawdhary-gs May 26, 2026
2337013
fix: handle OperationSetImplementation root in calculateSourceTree
aziemchawdhary-gs May 27, 2026
5222ec6
fix: surface clear error when intermediate owner is unreachable
aziemchawdhary-gs May 27, 2026
70e6c89
fix: process explicit subType subtrees when mapping targets the base …
aziemchawdhary-gs May 27, 2026
4434edd
fix: handle intermediate over supertype-typed slot via inheritance
aziemchawdhary-gs May 27, 2026
5ebcafb
sourcetree calc docs
aziemchawdhary-gs Jun 15, 2026
52edff4
fix: compare classes by element path in owner-reachability filter
aziemchawdhary-gs Jun 15, 2026
22737a7
fix: accept owner-reachable tree class via inheritance in precondition
aziemchawdhary-gs Jun 15, 2026
fef1a6e
Fix
aziemchawdhary-gs Jun 19, 2026
aa8af3d
Fix issue with models containing complex inheritance
aziemchawdhary-gs Jul 29, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions docs/engineering/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -108,6 +108,7 @@ all backends. See [Testing Strategy — PCT](testing/testing-strategy.md#5-pct-p
| [ModelJoin](architecture/model-join.md) | Store-agnostic model-level associations: parser, compiler, router, and Relational SQL translation |
| [Relation Mappings](architecture/relation-mapping.md) | End-to-end guide for class-to-Relation (`~func`) mappings: grammar, compiler passes, transformation, routing, and SQL generation |
| [Pre-Evaluation (preeval)](architecture/preeval.md) | AST simplification pass that runs before the router: constant folding, let inlining, short-circuiting |
| [Source Tree Calculation](architecture/source-tree-calculation.md) | calculateSourceTree pipeline and the new-instance operator pattern: intermediate-class handling, edge cases, design alternatives |

### Guides

Expand Down
Loading
Loading