Skip to content

fix(validate): auxiliary checks resolve engine inputs through the source layout - #67

Merged
rldyourmnd merged 1 commit into
mainfrom
fix/auxiliary-checks-resolve-engine-root
Sep 1, 2026
Merged

fix(validate): auxiliary checks resolve engine inputs through the source layout#67
rldyourmnd merged 1 commit into
mainfrom
fix/auxiliary-checks-resolve-engine-root

Conversation

@rldyourmnd

Copy link
Copy Markdown
Contributor

Closes #65. Doctor and the auxiliary validators (schemas, plugins, harness) now resolve engine-distribution inputs through ResolveDevelopmentSourceLayout — the same resolution the harness operations already perform — instead of the authority root. On the engine repo both roots coincide (no behavior change, full suite green); on the live private estate this takes doctor from five GDS_INPUT_READ_FAILED + GDS_PLUGIN_SOURCE_INVALID to schemas/estate/skills/plugins/harness-registry all pass (verified live before this PR).

Paired test pins the split: external layout validates clean, collapsed roots lose exactly the five engine inputs.

https://claude.ai/code/session_01LsGid6U5RrQdFvJmvYdGCF

…rce layout

An external estate pins the engine as a module and owns only its anchor,
skills and exceptions -- yet doctor's auxiliary checks read the migration
registry, harness registry and bridge, harness profiles, bundle trust,
source register and plugin static files from the authority root, so an
estate doctor could never be green: five unconditional read failures and
a phantom invalid plugin source on every run (#65).

ValidateCanonical now takes the engine root for engine-distribution
inputs, BuildPackage reads plugin static files from a staticRoot, and the
harness validators resolve the same development source layout the harness
operations already use. On the engine repository both roots coincide and
nothing changes. The paired test pins the split and its control: collapsed
roots lose exactly the five engine inputs.

Fixes #65

Claude-Session: https://claude.ai/code/session_01LsGid6U5RrQdFvJmvYdGCF
@rldyourmnd
rldyourmnd merged commit db75a11 into main Sep 1, 2026
7 checks passed
@rldyourmnd
rldyourmnd deleted the fix/auxiliary-checks-resolve-engine-root branch September 1, 2026 15:40
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.

gds doctor's auxiliary checks assume the engine layout and fail on an estate authority

1 participant