Describe the bug
apm install --frozen reports a private Git dependency as missing from apm.lock.yaml, even though the dependency is present in the lockfile and regular apm install resolves it successfully.
To Reproduce
Manifest:
dependencies:
apm:
- git: git@git.example.com:org/private-skills.git
ref: 2026.06.10
Generated lockfile:
dependencies:
- repo_url: org/private-skills
name: private-skills
host: git.example.com
resolved_commit: abcdef1234567890abcdef1234567890abcdef12
resolved_ref: 2026.06.10
version: 2026.6.10
package_type: marketplace_plugin
$ apm install --frozen --no-policy
[>] Installing dependencies from apm.yml…
- frozen: apm.lock.yaml is out of sync with apm.yml.
- org/private-skills is declared in apm.yml but missing from apm.lock.yaml
[i] Tip: run ‘apm outdated’ to see what changed, then ‘apm update’.
[!] Install interrupted after 0.0s.
Expected behavior
apm install --frozen should accept the lockfile because the private Git dependency is present and resolved in apm.lock.yaml.
Environment (please complete the following information):
- APM version:
0.23.1
- Platform: macOS arm64
- Install source: Homebrew
- Command:
apm install --frozen --no-policy
Additional context
apm install --no-policy succeeds and installs this dependency from cache.
apm outdated also sees the dependency.
- Rewriting the manifest dependency from SSH to HTTPS did not fix the frozen validation failure.
- Regenerating
apm.lock.yaml with APM 0.23.1 did not fix the frozen validation failure.
apm install --frozen --dry-run appears to pass, but the real frozen install fails.
Describe the bug
apm install --frozenreports a private Git dependency as missing fromapm.lock.yaml, even though the dependency is present in the lockfile and regularapm installresolves it successfully.To Reproduce
Manifest:
Generated lockfile:
Expected behavior
apm install --frozenshould accept the lockfile because the private Git dependency is present and resolved inapm.lock.yaml.Environment (please complete the following information):
0.23.1apm install --frozen --no-policyAdditional context
apm install --no-policysucceeds and installs this dependency from cache.apm outdatedalso sees the dependency.apm.lock.yamlwith APM0.23.1did not fix the frozen validation failure.apm install --frozen --dry-runappears to pass, but the real frozen install fails.