Skip to content

v0.9: adoption and upgrade hardening #536

Description

@jeffhuber

Goal

Ship Code Mower v0.9 as an adoption and upgrade hardening beta before the v1.0 supervised-autonomous pilot. The bar is: a senior engineer or hosted agent can install or upgrade Code Mower, understand whether the repo is configured, run lanes/Board without local collisions, and see truthful doctor/status output without private coaching.

Source Feedback

Fresh v0.8 install/upgrade reports from Devin, Claude Code, Cursor/Grok Bot, Grok Bot, Antigravity, and Codex converged on the same rough edges:

  • Board default port conflicts produce raw tracebacks or require manual port guessing.
  • Existing v0.5/v0.6 footprints need an upgrade/drift workflow, not just cold-init docs.
  • Doctor posture is too severe/noisy for orchestrator-only and hosted-builder machines.
  • Review-hygiene and lane status can report misleading state when config/GitHub visibility is partial.
  • Codex CLI smoke docs/probes mention a stale flag.
  • Install docs need clearer cold-install vs upgrade and pipx/uv/sandbox guidance.
  • Release/unit tests should not accidentally require live package-index access in normal runs.

Deliverables

  • Board multi-instance handling: auto-port fallback, friendly explicit-port errors, loopback/locality docs.
  • Upgrade/drift command: classify generated setup vs tracked files as same/differs/new/repo-only with safe output.
  • Doctor adoption posture cleanup: hosted/orchestrator-only warnings vs failures, less permanent starter-config/env noise.
  • Doctor/status truth fixes: review-hygiene checks actual repo/workflow state; lane status never says no active lanes when GitHub is unavailable.
  • Codex CLI compatibility: remove stale smoke flag from docs/probes and add non-interactive login guidance.
  • Install/upgrade docs: cold install vs upgrade, pipx-to-uv, sandboxed pipx paths, Board locality.
  • Test reliability cleanup: keep live package-index checks in release/integration paths, not normal unit tests.
  • v0.9 beta release: package/install rehearsal, release-readiness, metadata-only dogfood uploads, GitHub release, PyPI publish, local install update.

Operating Model

One issue per PR. Each behavior change needs focused tests and docs. Use Code Mower labels, peer audits, and code-mower/gate before merge. Upload metadata-only dogfood/reviewer/Board data to CodeMower.com where possible. Do not upload source, diffs, transcripts, issue bodies, raw stdout/stderr, auth output, local paths by default, or secrets.

Out Of Scope

The v1.0 supervised autonomous pilot controller remains a separate epic after this hardening pass. v0.9 makes the ground steady enough for that pilot to dogfood itself.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions