CRAFT v1.3.0 — Autonomy Profiles
Epic-001 (Autonomy Profiles) plus the in-place / sequential execution and protected-main slices.
Added
- Portable CRAFT profile format (slice-015) — a new
.claude/project/craft-profile.mdcarrying autonomy, language, commit/merge, and per-agent model settings in one portable file, with named presets and sensible defaults./craft:primedetects, validates, and reports the active profile. - Guided onboarding profile wizard + read-only permission allowlist (slice-017) —
/craft:onboardwalks the user through profile creation and seeds a tiered read-only permission allowlist in.claude/settings.local.json, cutting per-command permission prompts on common read-only tools. - In-place autonomous execution mode +
/craft:release(slice-018) —/craft:executegainsMode: in-place, building a slice on a branch in the main checkout with no commits and halting before Phase 5 so the raw diff can be reviewed in the IDE. The new/craft:releasecommand is the human "approve-to-proceed" gesture that resumes the slice into Phase 5. - Profile-driven protected-
mainPR merge gate (slice-019) —/craft:commitrunsgh pr mergeitself, but only after a real human GitHub PR approval (never--admin). "Approve ≠ merge": the human approves, the system merges. - Sequential epic mode (slice-020) —
/craft:executegainsEpic Mode: sequential, running an epic's slices one after another through the direct workflow instead of parallel worktrees;/craft:commitgains status-aware A1 handling and an in-place-finalize path.
Changed
- Language and per-agent model settings now live in
craft-profile.md(slice-016) — sourced by/craft:prime,/craft:commit,/craft:build, and/craft:review. The## Operational Languageand## Agent Model Overridesblocks were removed fromrules.md. Migration: projects that kept language or model-override settings inrules.mdshould move them into.claude/project/craft-profile.md— run/craft:onboardto generate one and migrate automatically. intent.mdpromotes "approve ≠ merge on protectedmain" to a headline architectural decision.
Fixed
/craft:commitawaiting-release recovery now points at/craft:release(it referenced a stale recovery path).
Full changelog: https://github.com/ChriRas/craft/blob/v1.3.0/CHANGELOG.md