Skip to content

v0.12.0

Choose a tag to compare

@jtgrenz jtgrenz released this 29 Jul 13:52
· 1 commit to main since this release
85983d1

Upgrade if you use the prep-refactoring guidance. The scratch-refactor steps told you to branch, refactor aggressively with no commits, then "discard the branch entirely" via git checkout - && git branch -D scratch-refactoring — and that discards nothing. Nothing was committed, so the edits follow you back to your real branch and then git deletes an empty branch, with both commands exiting 0. You end up with a throwaway rewrite sitting modified on main while the agent reports the branch discarded. Now uses git checkout --force - and tells you to check git status afterward.

The big change: shaping and delivery are separate

Every change used to go through the whole quality loop — Red-Green-Refactor, both reviewer gates, broad suites — before you got to look at a diff. Thats backwards for pairing, so the skills split on interaction boundary now instead of change type:

  • interactive shaping makes the requested edit, shows the diff, and stops. No broad checks, no reviewer dispatch, no quietly added tests
  • autonomous delivery only kicks in when you explicitly ask to finish, execute a plan, or make it commit-ready
  • "go ahead" authorizes the bounded move under discussion, not the rest of the feature

ruby-programming's SKILL.md went from ~350 lines to 68 on the way through.

brainstorm and execute-plan are model-invocable now

Both were slash-only before (disable-model-invocation: true). The ambient skill says to follow execute-plan when a plan exists, and a gated skill cant be reached that way, so the gate is gone. The shaping/delivery boundary is held by negative triggers in the descriptions instead, and a new eval fires an ambiguous "theres a bug, fix it" at it to confirm it still picks shaping.

Codex

.codex-plugin/plugin.json ships now, so codex plugin add ruby-programming@ruby-programming works. The ${SKILL_DIR} variables are gone in favour of relative bundled paths, so both runtimes resolve references the same way.

Also in here

  • brainstorm and ruby-review stopped pulling all 672 lines of design-shapes.md up front. They list the ## Shape headings and read only the ones whose triggers match
  • ruby-review was carrying its own drifted copy of the verifier prompt. It points at the shared agents/ruby-verifier.md now, and got its scoped gh/git allowlist back
  • new eval file for ruby-review, including PR-URL detection — misreading a PR URL as local changes is silent, and you get a confident review of the wrong diff
  • 27 eval cases now have recorded fresh-context runs

The pair-plans VS Code extension is unchanged at 0.0.3. The vsix is attached here so the latest release still has it.

Created by Claude Code