-
-
Notifications
You must be signed in to change notification settings - Fork 50
feat: gen-schema entity port + resolver decoupling + delivery-edge unification #563
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Changes from all commits
Commits
Show all changes
101 commits
Select commit
Hold shift + click to select a range
ff84f9e
feat: add gen-schema flake input to CI template
sini 3a51e30
feat: port den.schema to gen-schema mkSchemaOption
sini 828fba0
feat: support flat host declarations alongside legacy two-level form
sini a4280bd
feat: port den.homes to support flat and legacy two-level forms
sini ba06283
test: add entity gen-schema port tests
sini 04af0f4
chore: rename den-schema to gen-schema
sini 06f71f3
feat: isEntity as settable sidecar with computed fallback
sini c6c1090
feat: update gen-schema, add parent sidecars for user/home, fix compu…
sini c3e18be
feat: reserve 'settings' as structural key on aspects
sini cf913f7
feat: den.reservedKeys — user-extensible structural keys for aspects
sini a448877
fix: update for gen-schema collections rename and nix-effects v0.12
sini 3db285a
chore: update gen-schema
sini 6bd8a08
chore: update flake.lock
sini dca996c
chore: update flake.lock
sini c48412c
refactor(entities): own id_hash via gen-schema mkInstanceType
sini dac6c26
fix(aspects): reserved keys pass their values through unwrapped
sini 3aa188d
fix(policy): restore `self` guard dropped in rebase
sini a9b5c26
refactor(schema): derive kind lists from gen-schema _kindNames
sini 658c13d
feat(delivered-child-host): dedicated guest kind + route delivery (on…
sini f740356
feat(aspects): restore entity.aspects accessor (dropped in rebase)
sini 418c6ea
feat(schema): kind-level isolated marker, recorded per scope by push-…
sini 35ed459
feat(fx): isolation-aware subtree collection + appendToParent route d…
sini a621056
feat(delivered-child-host): isolated nixos-class guest, drop guest-os…
sini a5cf9c9
docs: spawn-node isolation invariant + guest-os removal breaking note
sini d278135
fix(route): deliver re-instantiating routes verbatim and keyed
sini 5777b4e
test(delivered-child-host): re-instantiation regression guard
sini 58cb699
fix(hasAspect): drop ancestor entity-kinds from projected scopeId
sini ab212dc
refactor(route): keep reinstantiate flag in core, drop delivered-chil…
sini 48bf339
refactor(hasAspect): key projected path-set by entity id_hash, not sc…
sini 1f9584d
feat(fx): pure arg classifier over the schema entity DAG
sini 761c90f
feat(fx): synchronous relationship fan-out for descendant entity args
sini 13e79ca
refactor(fx)!: remove cross-scope entity-arg deferral; class-local em…
sini 643d805
refactor(context)!: remove deprecated perCtx/perHost/perUser/perHome
sini fa53f19
refactor(fx): kind-generic spawn materialization (host-aspects decoup…
sini ae40856
refactor(fx): generic root-owner lookup for projected hasAspect
sini ee4299f
docs+test(fx): correct fan-out emission-scope doc; isolate shared-inc…
sini ff49ac3
style: fix indentation from rebase auto-merge in home.nix
sini 821ab6a
feat(schema): resolve gen-schema with CI-lock fallback, project via d…
sini ac8a479
feat(fx): edge-trace extractor v0 + delivery-edges suite
sini ccdd8eb
refactor(fx): edge-trace reuses exported dedupProvides
sini 339bce2
test(fx): rewalk edge fixture; harden isolation corollary; edge-trace…
sini 1988b55
refactor(fx): delete write-only delivery state
sini 955f350
test(fx): drop dead scopedConstraintFilters seeds from fixtures
sini 1c989c2
refactor(fx): unify scope-subtree walks + key-dedup
sini 8c6c0a1
refactor(fx): single stage interpreter, provenance as a value functor
sini 52b6df2
docs(fx): note bug-for-bug fidelity of provenance passthrough
sini 888cd26
feat(fx): edge materializer + default-fold port
sini c222774
fix(fx): assembleSubtree consumes shared default-fold constructor; pi…
sini 04f4e5f
feat(fx): simple routes as delivery edges; triple-pass dissolved
sini 3ebea25
chore(fx): route-port hygiene — dead branches, stale comments
sini 90edb08
feat(fx): provides + complex forwards as delivery edges
sini faf69fe
docs(fx): fix stale post-move comment paths
sini 8d71925
feat(fx): spawn projection as assembleSubtree over blind dedup-free e…
sini 383c752
docs(fx): clarify mode-switch invariant carve-out for Pi-builders
sini f643ad5
refactor(fx): dissolve findHostScopeId via scope-creation link
sini 389ea6a
feat(fx): instantiates as flake-output T-arm edges via shared constru…
sini 75cd440
fix(fx): B′ peer configs over assembled contexts, not raw (§A #8/#2/#7)
sini 4332b29
refactor(fx): delivery-half dead-code sweep + extractor convergence
sini ecf0097
docs(fx): de-stale pi.scopeContexts comment (tasks done)
sini cf3bab6
docs(fx): replace bare task tag with sourceVia rationale
sini b02827c
feat(fx): deliver primitive; route/provides as shims
sini 8610aff
test+docs(fx): positive controls on deliver throw tests; provide mode…
sini 4bb2deb
docs(fx): correct B′ fix label to option b (was mislabeled option c)
sini b02d56d
chore(entities,fx): drop unused reservedSystems inherit + orphaned bl…
sini f426083
feat(context): restore perHost/perUser/perHome shim (rule-correct); d…
sini 7761d08
fix(templates): flake-parts-modules pins github:denful/den, not path:…
sini a7e86b9
chore(templates): refresh stale den pins; noflake npins vic→denful
sini c3e9ca0
fix(fx): scope conditional-guard hasAspect to the entity's subtree (#…
sini 3d1cd17
docs(fx): correct guard/pathSetByScope comments post-#613; mark get-p…
sini 9548cd9
test(deadbugs): move issue-609 to deadbugs; docs: drop explicit bug ref
sini 944141e
docs(fx): drop task-ledger refs from doc comments
sini 5e760d9
refactor(fx): remove dead get-path-set effect + toPathSet
sini 99910a5
refactor(fx): trim internal-only exports from edge modules
sini 2f02090
test: remove empty legacy test stubs
sini 80ce28c
fix(hasAspect): key in-context projection by active scope, not per-en…
sini 82b8b57
test(hasAspect): matrix coverage for projected host-binding axis
sini eb29097
test(fanout): cover cartesian independent-descendant product (+neg)
sini 21b0602
fix(fanout): transitive descendant fan-out (DAG nesting)
sini 29f4c0c
refactor(fanout): lift parent-kind + fan-order into arg-class
sini 1d2b6f7
refactor(fx): derive flat pathSet from pathSetByScope; drop the field
sini 56cc4f7
refactor: collapse duplicated ancestry walks + deepMergeAttrs
sini 954e783
feat(fx): mkStaticPi builder for the static Π(root) projection (Task 15)
sini 48ebf84
refactor(fx): both inline Π sites build on mkStaticPi (Task 15, byte-…
sini 020e85c
feat(fx): assembleSpawnSubtree surfaces its constructed edge set (Tas…
sini 567af71
feat(fx): mkInstantiateEdges surfaces per-host + B' edge sets (Task 16)
sini 60189fd
feat(fx): unifiedEdges(root) collector — union incl. surfaced fold ed…
sini 3ddc518
feat(fx): topoSortEdges — record-level cross-kind/field/root toposort…
sini 206aa52
test(fx): Task 16 edge-unification gate — completeness + valid order …
sini ef9c2f6
feat(fx): materializeUnified — ordered-dispatch engine + stable topoS…
sini 681885c
refactor(fx): fxResolveFull folds materializeUnified, drops phase2/3 …
sini 4cfe13b
refactor(fx): fxResolveImports folds materializeUnified (Task 17)
sini ef2abb9
refactor(fx): per-host mkInstantiateArgs folds materializeUnified (Ta…
sini 114a478
refactor(fx): spawn assembleSpawnSubtree folds materializeUnified (Ta…
sini ba8dbc7
refactor(fx): collapse per-host/spawn phase folds into materializeUni…
sini 170e996
feat(fx): materializeUnified exposes its folded edge records (Task 18)
sini 765f034
feat(fx): edgeTrace renders captured production edges; legacy as oracle
sini 869e16e
test(fx): harden oracle≡production differential — strip suppressed tw…
sini acf6cef
docs(fx): correct oracle/production doc-comments post-Task-18
sini e543c55
feat(fx): assertEdgeParity helper + parity corpus identity gate (Task…
sini 551ccd5
fix(fx): entity-isolate exclude/substitute application (#613 analog)
sini 4d6aba9
refactor(fx): unify constraint registry — one entity-scoped lookup, d…
sini File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
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
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
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
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
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
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
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
Oops, something went wrong.
Oops, something went wrong.
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.
Uh oh!
There was an error while loading. Please reload this page.