Implements unified azure.yaml spec #8590 (docs/specs/unify-azure-yaml/spec.md) §2.4 for the separate-services shape.
Extends the resolver foundation from #8626 (closed; agents-extension $ref resolver over parsed config) to the separate-services layout, shares it across the Foundry sibling extensions, and adds the shared $ref-aware YAML edit helper that the #8049 composition commands also need.
Summary
Let large resource entries live in their own files, pulled in with $ref beside host:, with sibling-key overlay overrides and correct per-file path rebasing — across every Foundry resource service.
Scope
Out of scope (follow-ups)
Related
3-PR follow-up to #8590 / #8675:
Depends on #8774 (resources must exist as real services to attach $ref).
Implements unified
azure.yamlspec #8590 (docs/specs/unify-azure-yaml/spec.md) §2.4 for the separate-services shape.Extends the resolver foundation from #8626 (closed; agents-extension
$refresolver over parsed config) to the separate-services layout, shares it across the Foundry sibling extensions, and adds the shared$ref-aware YAML edit helper that the #8049 composition commands also need.Summary
Let large resource entries live in their own files, pulled in with
$refbesidehost:, with sibling-key overlay overrides and correct per-file path rebasing — across every Foundry resource service.Scope
$refinclude (next tohost:and the service key); deployment$refat the array-item level on the project service.$refreplace the loaded file's top-level keys wholesale.project,instructions, and nested$ref(each loaded file anchored to its own directory).$ref-aware YAML edit helper, shared with the Add connections, models, tools, and skills to Foundry Agent projects after init #8049addcommands so reads and writes agree.Out of scope (follow-ups)
$reffetching (deferred per Resolve $ref file includes with overlay overrides in Foundry config #8626).Related
3-PR follow-up to #8590 / #8675:
$reffile includes (this issue)Depends on #8774 (resources must exist as real services to attach
$ref).