Skip to content

adw 3.5.9

Choose a tag to compare

@ryanmat ryanmat released this 05 Nov 13:28
· 3 commits to main since this release
5538290

The 3.5.9 engine: the install sweep's fixes and the carries from unattended use.

Install or move to this release:

claude plugin marketplace add ryanmat/adw@v3.5.9
claude plugin install adw@adw --scope user

Engine fixes from the install sweep:

  • merge requires a refs/notes/preflight note on the head only under ADW_PREFLIGHT_NOTE=required; unset, the gate reads no notes.
  • start checks the owner allow-list before it reaches GitHub; the unused open-pull-request probe is gone.
  • boundary-commit commits the plan alone at a chunk boundary and refuses anything else staged.
  • Every hook and script prints one line and stands down below Python 3.12 instead of raising.
  • The classifier probe and the projection's two ledger sources are gone; the public tree is cut with the plugin-eval functions stripped by name.
  • Wrap-up writes the Intent: trailer from the plan header.

Carried from unattended use under a scheduler:

  • A run that commits no step hands back: no push, no pull request, RUN STOPPED <reason> NO PR: no step committed, the plan brought home and the local run branch kept for the morning read.
  • One [run <id>] tag per entry; the appender puts a bullet on its own line after an unterminated last line.
  • validate warns when an open step names pyproject, conftest, pre-commit-config or tox without the file's basename; preflight prints each warning once as PREFLIGHT WARN.
  • next_plan.py renumber <plan> --from <n> --by <k> relabels the PENDING steps and every Step <n> or Steps <n>, <n> and <n> reference, extends the Legacy step map line, and refuses a non-positive shift, a start above every step and a step in range that is not PENDING.
  • The ninth eval scenario, decision-stop-empty, grades the hand-back live.

New documentation: docs/intent.md, the intent artifact and its Intent: header line and trailer.

The full entry is in CHANGELOG.md.