Origin
Identified during review of PR #7836 (comment) and documented as a known limitation in extension-resolution-and-versioning.md.
Context
When azd init installs extensions declared in azure.yaml, it calls Install() directly without going through resolveCompatibleExtension(). This means requiredAzdVersion checks are not applied, and an extension version that is incompatible with the running azd version may be installed.
By contrast, azd extension install does apply requiredAzdVersion filtering, warning the user if a newer incompatible version exists and selecting the latest compatible version.
Scope
Update the initializeExtensions path in cmd/init.go to call resolveCompatibleExtension() (or equivalent logic) so that requiredAzdVersion filtering is applied during azd init.
Acceptance Criteria
Origin
Identified during review of PR #7836 (comment) and documented as a known limitation in extension-resolution-and-versioning.md.
Context
When
azd initinstalls extensions declared inazure.yaml, it callsInstall()directly without going throughresolveCompatibleExtension(). This meansrequiredAzdVersionchecks are not applied, and an extension version that is incompatible with the runningazdversion may be installed.By contrast,
azd extension installdoes applyrequiredAzdVersionfiltering, warning the user if a newer incompatible version exists and selecting the latest compatible version.Scope
Update the
initializeExtensionspath incmd/init.goto callresolveCompatibleExtension()(or equivalent logic) so thatrequiredAzdVersionfiltering is applied duringazd init.Acceptance Criteria
azd initappliesrequiredAzdVersioncompatibility filtering when installing extensionsazdazd extension install)