Part of #892 (RFC #891; corpus .llm/runs/plan-deploy-plugin--seed/ r5).
Two-phase loader: bootstrap-parse (identity + plugins + deploy.targets unstripped) → resolve adapter schemaLoaders → compose the target schema registry → full parse. Unknown target key ⇒ DeployTargetAdapterMissingError — the ONE deliberate behavior change (today unknown keys are silently stripped). DeployTargetBaseSchema re-homes to core ./config; @netscript/config keeps the loader seam + a frozen delegating legacy union. Includes resolveDeploymentEnvironment normalization (omitted Aspire env ⇒ production; bare + @production alias registrations rejected). (DP-2 §6; SF-10, SG-5.)
Acceptance
Metadata
Dependencies: DPB-1
Delivery shape: config bootstrap contract
Part of #892 (RFC #891; corpus
.llm/runs/plan-deploy-plugin--seed/r5).Two-phase loader: bootstrap-parse (identity +
plugins+deploy.targetsunstripped) → resolve adapterschemaLoaders → compose the target schema registry → full parse. Unknown target key ⇒DeployTargetAdapterMissingError— the ONE deliberate behavior change (today unknown keys are silently stripped).DeployTargetBaseSchemare-homes to core./config;@netscript/configkeeps the loader seam + a frozen delegating legacy union. IncludesresolveDeploymentEnvironmentnormalization (omitted Aspire env ⇒production; bare +@productionalias registrations rejected). (DP-2 §6; SF-10, SG-5.)Acceptance
@productionalias registration rejectedMetadata
Dependencies: DPB-1
Delivery shape: config bootstrap contract