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
Move bundle lock to ~/.aspire/locks/<install-id>-<version>.lock.
First-run code stamps .last-used on existing bundles (gives them design §2.9 grace cycle).
Pass 1 same-route version GC: on every successful startup, after stamping its own .last-used, opportunistically delete bundles/<my-install-id>/<other-version>/ whose version isn't ours. Best-effort.
Design changes: 5, 6 — see
agreed-design-v3.md§4 Required changes.Tracker: #16737
Scope
~/.aspire/bundle/versions/<v>/→~/.aspire/bundles/<install-id>/<version>/{managed,dcp,.last-used}/.~/.aspire/locks/<install-id>-<version>.lock..last-usedon existing bundles (gives them design §2.9 grace cycle)..last-used, opportunistically deletebundles/<my-install-id>/<other-version>/whose version isn't ours. Best-effort.currentlink logic). Each version owns its own subdir; nothing moves under a running process.BundleServicefor the per-install layout. Fixes theGetDefaultExtractDirbrew-non-writable bug as a consequence.Acceptance
bundles/<install-id>/indefinitely (G4).BundleServiceno longer references the reparse-flip mechanism.Aspire.Acquisition.Tests(Add comprehensive test coverage for CLI acquisition scripts #15995, merged) bundle tests pass.Risk
High — bundle layout migration. Design §2.9 grace cycle protects against mass deletion.
Split fallback
If review burden demands: PR-5a (layout + stamping, no GC) → PR-5b (GC + reparse-flip removal).
Dependencies