Skip to content

fix(bootstrap): bind device setup and source review to their owning roots - #140

Merged
rldyourmnd merged 3 commits into
mainfrom
fix/estate-bootstrap-boundaries
Sep 12, 2026
Merged

fix(bootstrap): bind device setup and source review to their owning roots#140
rldyourmnd merged 3 commits into
mainfrom
fix/estate-bootstrap-boundaries

Conversation

@rldyourmnd

Copy link
Copy Markdown
Contributor

Device bootstrap assumed that the engine source root also contained the private estate and sibling OS installer. Source review had the inverse ownership error: a public module was required to be the private control plane, while provider-only discovery reported every repository as needing onboarding without reading any anchor.

Add an explicit consuming estate root and require both declared module checkouts to match their gitlinks before using them. Keep source builds/version identity in the engine root and registration/device intent in the estate root. Let a public module review its own register through the existing local policy boundary. Report unobserved identities honestly, preserve historical audit bytes, fix the first-key YAML reader case, and remove a tracked device-local marker. Refresh seed/bootstrap/source documentation and generated projections from canonical inputs.

Validation: full Go quick gate and all 48 Python tests pass. Real-Git bootstrap fixtures cover separate roots, paths with spaces, dirty/unpinned installers and read-only behavior. Existing historical audit roundtrip tests pass. A real source-review plan succeeds in the public module with its own repository scope. Shell validation and the final focused bootstrap suite pass; generated projections are current.

…oots

Signed-off-by: rldyourmnd <danil@nddev.it.com>
…acts

Signed-off-by: rldyourmnd <danil@nddev.it.com>
Signed-off-by: rldyourmnd <danil@nddev.it.com>
@rldyourmnd
rldyourmnd merged commit a71e5c7 into main Sep 12, 2026
7 checks passed
@rldyourmnd
rldyourmnd deleted the fix/estate-bootstrap-boundaries branch September 12, 2026 18:04
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