Skip to content

CRAFT v1.3.0 — Autonomy Profiles

Choose a tag to compare

@ChriRas ChriRas released this 07 Jul 08:17

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.md carrying autonomy, language, commit/merge, and per-agent model settings in one portable file, with named presets and sensible defaults. /craft:prime detects, validates, and reports the active profile.
  • Guided onboarding profile wizard + read-only permission allowlist (slice-017) — /craft:onboard walks 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:execute gains Mode: 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:release command is the human "approve-to-proceed" gesture that resumes the slice into Phase 5.
  • Profile-driven protected-main PR merge gate (slice-019) — /craft:commit runs gh pr merge itself, 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:execute gains Epic Mode: sequential, running an epic's slices one after another through the direct workflow instead of parallel worktrees; /craft:commit gains 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 Language and ## Agent Model Overrides blocks were removed from rules.md. Migration: projects that kept language or model-override settings in rules.md should move them into .claude/project/craft-profile.md — run /craft:onboard to generate one and migrate automatically.
  • intent.md promotes "approve ≠ merge on protected main" to a headline architectural decision.

Fixed

  • /craft:commit awaiting-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