Skip to content

v0.12.0

Choose a tag to compare

@ToRvaLDz ToRvaLDz released this 08 Oct 07:22
· 586 commits to main since this release

Added

  • /trailhead:audit [map] [--all] (#190, #192). A new manage-cluster verb that hunts regressions: it checks that the tickets closed since the last audit (a <!-- trailhead:last-audit --> marker in the pinned dashboard, preserved across regenerations; the first run covers the whole history) are still true against the current code. A deterministic fast path (no agent) compares the lines a build / bug ticket's Refs: commits touched with HEAD and classes untouched ones as unchanged; decisions, research, tasks and prototypes get a light inline check of their recorded answer or outcome; the full verification agent runs only on tickets whose code changed or that have no Refs: commits. A ticket whose lines were later changed by another ticket's commits is classed evolved (listed, no proposal); the rest is implemented, implemented wrong, or not implemented. It also compares open tickets for duplicates and groupable clusters. Read-only until you confirm: each fix (a bug --of regression ticket, a reopen, a native duplicate close with the wiring carried over, a supersede-and-merge) and the marker advance are separate proposals applied only on an explicit yes.
  • Audit walk script (#193). The audit's fast path and attribution walk run as a tested, dependency-free script, templates/trailhead-audit-walk.js (index / fastpath / attribute, JSON out), shipped on every host; the audit protocol points at it and stays the spec.
  • Mockup-link guard hook. A PreToolUse(AskUserQuestion) hook blocks a mockup approval ask (or a pick between mockup variants) when the reply text right before it has no URL or file path, so the agent writes the clickable link and asks again. The prose rule alone was still skipped in practice (an approval asked with only the project's name). On Codex, where a question is a plain-text numbered list, its twin mockup-link-stop runs as a Stop hook: a final reply that asks for the approval without a link continues the turn so the agent adds it.

Changed / Fixed

  • Haiku 5.5 by default (#194). The fast model tier now resolves to claude-haiku-5-5; a config pinning claude-haiku-4-5-20251001 or claude-haiku-4-5 gets the pinned-model review offer, and the Manual menus offer claude-haiku-5-5 / claude-haiku-4-5.
  • Codex verb skills quote their description once (#191). Command frontmatter values are unquoted before projection, like the agent ones.
  • Secret-read guard allows name-only operands and templates. Operands that only name a file (git check-ignore / ls-files / rm --cached pathspecs, the destination of a one-source cp/mv) and templates such as .env.example no longer trip the guard; the <rev>:<path> form (git show HEAD:.env) is now caught.
  • Command templates label the user's arguments. Every /trailhead:<verb> template marks the typed arguments as data, never instructions; the quick description is quoted so its frontmatter is valid YAML.
  • commit-msg hook sync fallback. The work start tries all three template directories before reporting the sync script missing.
  • Ticket numbers stay visible. Every ticket is rendered as its name with its number in sight, never hidden inside a link.
  • Mockup approval stays in prose. The mockup link is written in the reply and the approval is a plain yes/no ask.
  • Links before any menu. choices.md now states, for every AskUserQuestion trailhead authors, that anything the user must open first has its clickable link in the reply text right before the menu; the Prototype rule adds that a project's name is not a link.