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
This commit was created on GitHub.com and signed with GitHub’s verified signature.
Added
Added an explicit linux-lab prerequisite profile that checks and installs
Multipass via Homebrew cask for local Ubuntu lab VMs without creating VM
instances during Base setup.
Changed
Bound Base CI source-checkout jobs to the published base-bash-libs v1.1.0
release commit.
Fixed
Stopped basectl from continuing under Rosetta when it resolves native
Apple Silicon Homebrew at /opt/homebrew, so setup fails early with Bash
recovery guidance instead of breaking during a later brew install.
Replaced stray shell run calls in setup's virtualenv and apt install paths
with direct command execution so spawned basectl setup runs do not depend on
a test-harness helper.
Stopped default project checks from failing Ubuntu/Linux acceptance solely
because manifest-declared IDE extension CLIs such as code are not on PATH;
IDE extension diagnostics now run with the developer profile.
Made the tool:bats-core project artifact platform-aware on Ubuntu/Debian,
mapping it to the system bats package instead of planning a Homebrew brew install bats-core command.
Preflighted mise trust before basectl setup runs mise install, so
untrusted project configs fail with a Base recovery message instead of raw
lower-level mise install output.
Bootstrapped mise during Ubuntu/Debian project setup when a manifest
declares a project-owned mise config, while keeping the mutation guarded by --dry-run review and --yes.
Bootstrapped uv during Ubuntu/Debian project setup when a manifest
explicitly opts into python.manager: uv or runner: uv, while keeping the
mutation guarded by --dry-run review and --yes.
Allowed repeated Ubuntu/Debian basectl setup runs without --yes when all
apt prerequisites are already installed, while still requiring --yes before
Base mutates apt-managed system packages.
Made basectl setup --profile dev, check --profile dev, and doctor --profile dev use apt-backed BATS, GitHub CLI, and ShellCheck
handling on Ubuntu/Debian instead of requiring Homebrew.
Made explicit project setup/check routing ignore active-project virtualenv
overrides from a different shell project, so commands such as basectl setup base-demo cannot accidentally reuse the base venv.
Made project Brewfile delegates platform-aware: macOS still runs Homebrew brew bundle, while Ubuntu/Debian skips Brewfile setup/check as a warning so
uv-managed projects can proceed through uv sync.