Wrap the most common day-to-day commands so we stop typing
.venv/Scripts/python.exe -m ... by hand. Mirrors the same tasks on both
shells; binaries always resolved from the project's .venv so the host
machine's globally-installed Python doesn't leak in.
Tasks (both shells):
install create .venv, install arautopilot[dev] in editable mode
test run pytest (extra args forwarded: e.g. test -k roundtrip)
test-cov pytest with branch coverage + HTML report
lint ruff check (read-only)
fix ruff check --fix + ruff format
format ruff format
typecheck mypy --strict over core/library/shared
check full quality gate: lint + typecheck + test
demo run examples/sprint0_demo.py
clean remove build/cache artefacts + examples/output
Usage:
.\scripts\dev.ps1 check (Windows PowerShell)
bash scripts/dev.sh check (Git Bash / WSL / Linux)
Verification: `bash scripts/dev.sh check` runs lint + typecheck + 80 tests
all green in ~0.5s on this machine.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>