Skip to content

v3.15.0 — Worktree-per-plan isolation: the dev loop auto-spawns a worker/<slug> worktree per plan unit

Choose a tag to compare

@alexherrero alexherrero released this 15 Jun 07:05
· 99 commits to main since this release

MINOR — a net-new isolation layer in developer-workflows + an isolation schema field in github-projects (additive; default-ON but config-gated; every existing workflow is byte-identical until an operator opts in via project.json).

The /work and /bugfix phase commands now auto-spawn a worker/<slug> git worktree per plan unit when isolation.mode: worktree-per-plan (the code default), and close it out via the new finalize_unit.py (PII guard → push → gh pr create, with a graceful direct-push fallback when gh is unavailable). Config opt-in in project.json counts as operator authority (ADR 0028), partially superseding ADR 0022.

New scripts: isolation_config.py (graceful reader, worktree detection, precedence cascade), pr_helpers.py (duplicate-with-drift-test from wiki_watch_dispatch.py), finalize_unit.py (PII guard → push → PR/direct). spawn_worker.py gains a root-anchor fix + 8 concurrency mitigations. 65 tests (30 new), check-all 9/9, CI green across Mac/Linux/Windows.

Plugin versions

  • developer-workflows 0.17.0 → 0.18.0
  • github-projects 0.1.1 → 0.1.2

Full changelog: https://github.com/alexherrero/crickets/blob/main/CHANGELOG.md#v3150--2026-06-14