# v0.2.0-beta.1

Gitmoot v0.2.0-beta.1 promotes the worktree, permission, Claude readiness, and
forkable temp-worker changes into the public beta line.

## Highlights

- implementation jobs run in task-owned worktrees instead of mutating the
  registered checkout directly
- read-only agents are blocked before implementation starts, with clear
  user-facing guidance
- Claude Code readiness checks classify missing OAuth/auth setup and tell users
  to run `claude setup-token` when needed
- busy Codex and Claude runtime sessions can fork bounded temporary workers for
  parallel implementation tasks, then merge successful work back
- task list/show output exposes task worktree location and lifecycle state

## Features

- task worktree allocation for `gitmoot task run`
- checkout mutation serialization for branch/worktree setup
- daemon execution from stored task worktrees for implementation and review jobs
- task implementation workflow advancement after delivery
- autonomy policy validation and runtime policy propagation
- permission failure classification for read-only and approval-blocked jobs
- Claude auth readiness reporting in `gitmoot agent doctor` and plugin checks
- parallel session policy config with bounded temp-worker forks
- temp-worker delegation, merge-back jobs, resource-lock cleanup, and tests

## Verification

- `GOTOOLCHAIN=go1.26.0 go test ./...`
- local task worktree smoke validation
- real GitHub PR smoke validation
- Herdr-visible same-agent Codex parallel worker smoke
- Claude Code OAuth setup validation with real `claude -p` execution

## Beta Limits

- `gitmoot agent review` and `gitmoot agent implement` are still future local
  CLI convenience commands
- SkillOpt live pairwise candidate-vs-current promotion validation is still a
  future optional mode
- preset prompt delivery for resumed agents can still be optimized
- release assets currently include `gitmoot_linux_amd64` only

For current release artifacts, see
[GitHub releases](https://github.com/jerryfane/gitmoot/releases).
