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
Issue #516 documented the Homebrew tap release update process, but 1.0.0 also needs a proven consumer upgrade contract. Existing users will expect brew upgrade codeforester/base/base to preserve their ~/.base.d state, keep shell profile behavior sane, and leave basectl usable without manual repair.
Desired outcome
Before 1.0.0, run and document a repeatable Homebrew upgrade rehearsal from an existing released Base version to a 1.0.0 release candidate or equivalent test formula.
Scope
Start from a machine or test account with an existing Homebrew Base install.
Run basectl setup so local Base state and shell integration exist before the upgrade.
Upgrade through the Homebrew tap path.
Verify BASE_HOME, shell profile integration, Base venv state, and project discovery still work.
Verify at least one Base-managed project can run basectl check, basectl doctor, and basectl test after upgrade.
Record the exact rehearsal commands and observed results in the release checklist or a linked validation note.
Problem
Issue #516 documented the Homebrew tap release update process, but 1.0.0 also needs a proven consumer upgrade contract. Existing users will expect
brew upgrade codeforester/base/baseto preserve their~/.base.dstate, keep shell profile behavior sane, and leavebasectlusable without manual repair.Desired outcome
Before 1.0.0, run and document a repeatable Homebrew upgrade rehearsal from an existing released Base version to a 1.0.0 release candidate or equivalent test formula.
Scope
basectl setupso local Base state and shell integration exist before the upgrade.BASE_HOME, shell profile integration, Base venv state, and project discovery still work.basectl check,basectl doctor, andbasectl testafter upgrade.Non-goals
Acceptance criteria
brew upgrade codeforester/base/basesucceeds from an existing released install to the candidate under test.~/.base.dproject state is preserved.Validation
Use the release process in
docs/release-process.mdas the starting point, then add the concrete upgrade rehearsal evidence for the 1.0.0 candidate.Demo impact
This closes the gap between a documented release ceremony and a trustworthy user-facing upgrade experience.