Base v1.7.0
Added
- Added stable, versioned
--format jsoninspection envelopes forbasectl repo check,basectl release check,basectl gh issue readiness, and
basectl gh branch stale, including structured findings and controlled
usage or upstream failures without changing text defaults or exit policy. - Added consistent explicit, positional, and nearest-manifest project selection
tobasectl run,build,test, anddemo; run/build now expose stable
read-only JSON lists and Bash/Zsh complete manifest command and target names. - Added
basectl workspace agent-briefto report local repository baseline,
agent-guidance, AI-context, environment, and validation evidence for a workspace
handoff as read-only text or stable JSON. - Added
--cimode tobasectl setup,basectl check, andbasectl doctor
as the preferred CI-safe command surface while keepingbasectl cias a
compatibility alias. - Added
bootstrap.sh --ensure-bashto verify or install only the Bash 4.2+
prerequisite on macOS and Ubuntu/Debian before the full Base setup path is
available. - Added
basectl workspace onboardingto summarize first-day repository
readiness, missing clone actions, and project setup/check/test commands from
a workspace manifest without mutating repositories. - Added
basectl devcontainerto preview or write.devcontainer/devcontainer.json
from Base project manifests, with JSON output that reports supported,
unsupported, and ambiguous manifest fields. - Added
basectl devenv-reportto classify Base manifest fields as supported,
unsupported, lossy, or project-owned for Nix/devenv adoption planning without
generating files or requiring Nix. - Added
basectl history --reportto generate local Markdown or JSON activity
summaries from recent command history and log metadata without dumping raw
logs or uploading telemetry. - Added a bounded
copilot-setup-stepsworkflow and documentation for optional
GitHub Copilot cloud-agent setup without changing normal local development or
CI behavior. - Added
basectl repo init --agent-readyto seedAGENTS.mdandskills.md
alongside the standard repo baseline. - Added
basectl repo check --agent-readyto verify the agent-ready repo
guidance contract without changing default baseline checks. - Added
basectl gh issue readinessto check issue body sections, labels,
assignees, and optional GitHub Project fields before assigning agentic
implementation work. - Added explicit, repeatable
basectl repo init --language <csv>profiles that
record normalizedproject.languagesmetadata and opt Python baselines into
python.manager: uv. - Added shared issue-backed branch validation to
basectl gh pr createand an
active GitHub ruleset that rejects noncanonical non-default branch names. - Added a trusted Issue Branch Policy workflow and required PR-head status that
verify the branch prefix matches the referenced issue's single category
label, including for raw Git and third-party AI tools. The workflow rejects
impossible dates, aggregates open pull requests sharing a commit, queues
head-SHA-serialized default-branch revalidation after issue relabeling or
synchronization, and binds enforcement to the GitHub Actions integration.
Changed
-
Required Base runtime startup to use the corrected 1.x
base-bash-libs
release line at version 1.3.0 or newer, with clear rejection of stale or
incompatible library checkouts. -
Updated Base CI to consume the published
base-bash-libsv1.3.0 release
commit. -
Migrated generic Git branch, worktree, upstream, merge, remote, and default
branch consumers to canonicalgit_*helpers and synchronized CI with the
mergedbase-bash-libsimplementation. -
Migrated generic branch, worktree, default-branch, upstream, merge, and
remote inspection consumers to the canonicalgit_*APIs from
base-bash-libs, leavingbase_gh_*as the command-facing wrapper layer. -
Registered every Python-owned remote shell installer in one policy and added
paired URL/SHA-256 overrides for verified uv and mise bootstrap on
Debian-family Linux, while explicitly disclosing unverified mutable defaults. -
Clarified CI-safe setup/readiness/diagnostics help and docs so
--cimode is
not confused with running tests, launching GitHub Actions, or creating
Ubuntu/Multipass VMs. -
Changed Base-owned
repo init,repo agent-guidance, andrepo installer-templatepull request flows to require an issue number and create
canonical issue-backed branches. -
Changed
basectl gh issue startandbasectl gh pr createto fail closed for
missing, ambiguous, inaccessible, or mismatched issue category metadata, and
alignedissue startrepository selection with explicit--repo/-R,
GH_REPO, thenoriginprecedence.
Fixed
- Aligned
basectlleaf help, exact-command argument errors, and Bash/Zsh
completions, including scoped release options and GitHub Project flags, while
grouping root help around the first-run and daily project journeys. - Stopped shell-only project setup, check, doctor, workspace status, and
onboarding from requiring a project virtual environment solely to host
Base's own Python control-plane dependencies. Manifests that explicitly
declarepython:or apython-packageartifact keep the existing project
Python environment behavior. - Made
basectl onboard --yesreach unattended setup consent and added a
read-only, workspace-wide manifest trust review step that never grants trust
automatically or prompts for metadata-only manifests. - Made the legacy
basectl ci setup|check|doctorcompatibility syntax pass
arguments directly to the canonical lifecycle parsers, restoring option,
help, validation, and exit-code parity. - Required explicit relative or absolute paths for Base runtime scripts so a
same-named file in the current directory cannot shadow abasectlcontrol
command. - Reported
basectl setup,check, anddoctorruntime chain diagnostics up
front and rejected x86_64 Base virtual environments under Apple Silicon
Homebrew before profile setup reaches laterbrew installsteps. - Hardened Ubuntu GitHub Actions package installs against hosted-runner
third-party apt source failures before Base test jobs install their tools.