This page shows the intended first-run shape before a user installs anything. It is a static transcript, not a guarantee that every machine will produce the same provider warnings.
python3.12 --version
export CODE_MOWER_PYTHON="$(command -v python3.12)"
pipx install --python "$CODE_MOWER_PYTHON" code-mower==1.4.0
code-mower --versionExpected shape:
Python 3.12.x
code-mower 1.4.0
From the repository you want to pilot:
code-mower init --easy
code-mower init --easy --apply --output-dir .code-mower.generatedExpected shape:
Code Mower easy-mode setup
Profile: recommended local/manual reviewer lanes
Writes: .code-mower.generated/
Default posture:
- local structured audits first
- hosted/SaaS lanes informational until calibrated
- no recurring reviewer schedules
- no cloud upload unless explicitly configured
code-mower doctor --supervised-pilot --repo OWNER/REPOShortened example:
PASS config.validate config validates
PASS profile.select selected profile: codex, claude_audit
PASS runtime.python Python 3.12 satisfies Code Mower requirements
PASS runtime.github_auth GitHub CLI auth probe succeeded
PASS runtime.local_cli codex codex found
PASS runtime.local_cli claude claude auth smoke probe succeeded
OWNER-ACTION github.human_automation_token OWNER/REPO is missing the DISPATCH_TOKEN human automation token secret
PROMOTION-TODO github.branch_protection owner/repo@main requires code-mower/gate from GitHub Actions instead of Any source
PROMOTION-TODO github.repo.auto_merge owner/repo does not allow auto-merge
WARN github.actions_cost private repo has high-frequency metadata workflows
PASS cloud.token optional Code Mower Cloud token file is configured
Summary: warn, 24 checks, 1 owner action, 2 promotion todos, 4 warnings
Next: create DISPATCH_TOKEN, keep manual merges during pilot, then finish the promotion todos before enabling unattended merge.
The warnings are useful. They show what is safe for a manual pilot and what must be fixed before promoted mode can let green audit evidence drive merge.
code-mower calibration auto-discover \
--repo OWNER/REPO \
--last-n 20 \
--output .code-mower/draft-calibration-corpus.json
code-mower calibration value-report .code-mower/draft-calibration-corpus.json \
--output .code-mower/draft-reviewer-value-report.md
code-mower calibration value-report .code-mower.generated/calibration-corpus.json \
--output .code-mower/reviewer-value-report.mdExpected shape:
Wrote .code-mower/reviewer-value-report.md
Wrote .code-mower/draft-reviewer-value-report.md
The generated starter corpus proves the command path. The auto-discovered draft corpus uses recent PR metadata to reduce blank-page friction, but it is not an adjudicator. Confirm every disposition before using a report to promote reviewer lanes.
code-mower cloud export \
--report value-report=.code-mower/reviewer-value-report.md \
--output-dir .code-mower/cloud-benchmark-bundle \
--anonymous \
--json
code-mower cloud upload .code-mower/cloud-benchmark-bundle --dry-run --jsonNothing uploads unless the user passes --yes.