You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Explicit-only update policy — no auto-pull on reload
Acceptance
A user on Wheels 4.1 can run wheels packages install wheels-sentry and have it appear under vendor/ after reload, with the tarball sha256 verified against the registry's manifest.
Explicit-only update policy — no auto-pull on reload
#2276 · update verbs require --yes; PackageLoader never calls the installer
Acceptance criterion
A user on Wheels 4.1 can run wheels packages install wheels-sentry and have it appear under vendor/ after reload, with the tarball sha256 verified against the registry's manifest.
Met by #2276 (sha256 hard-abort on mismatch — no --skip-checksum flag) and stabilised by #2287 ($extract gates on tar exit code, not stderr, so GNU tar's informational warnings on macOS-authored tarballs no longer fail extraction).
Follow-ups (separate issues, not blocking closure)
Activity
feat(cli): wheels packages CLI — registry-backed install (#2270 Phase…
bpamiri commentedon Apr 24, 2026
Closing — scope is complete and merged.
Scope verification
wheels packages listPackagesMainCli.list()wheels packages search <query>PackagesMainCli.search()wheels packages show <name>PackagesMainCli.show()wheels packages install <name>PackagesMainCli.install()wheels packages install <name>@<version>$parseTarget()+VersionResolver.pick(pin)wheels packages update <name>(explicit--yes)Wheels.Packages.ConfirmationRequiredwithout--yeswheels packages update --all(explicit--yes)$updateAll()wheels packages remove <name>Installer.uninstall()(refuses dirs withoutpackage.json)wheels packages registry refreshPackagesRegistryCli.refresh()wheels packages registry infoPackagesRegistryCli.info()VersionResolverdelegates towheels.SemVer--yes;PackageLoadernever calls the installerAcceptance criterion
Met by #2276 (sha256 hard-abort on mismatch — no
--skip-checksumflag) and stabilised by #2287 ($extractgates ontarexit code, not stderr, so GNU tar's informational warnings on macOS-authored tarballs no longer fail extraction).Follow-ups (separate issues, not blocking closure)
index.json— registry-side, avoids N+1 HTTP onlist.PackageLoader.cfcnow that distribution-layer sha256 is authoritative.