Hotfix + hardening from the first adversarial deep-dive of the system itself (5 finders → 48 findings → 2 independent verifiers). The theme of what it caught: in a handful of places, "machine-checkable" was an instruction rather than a mechanism.
- Installer fix — the documented multi-harness command (
--claude --codex --opencode) silently installed nothing for Codex:--claudewas never read and--opencodeoverwrote the harness choice last. The installer now installs to every requested harness root;--globalis accepted as the (default) documented spelling. files_touchedreality check — newscripts/files-audit.js: Wave 2 diffs the actual changed files against declared card ownership and reportedfiles_touched, so an edit a worker omitted from its report can no longer hide. The one hole in the wave-parallelism safety story, closed with an exit code.- Scoped redo cap survives sessions — STATE.md gains a "Scoped redo spent" line written at fix-worker dispatch; the one-scoped-attempt-ever rule no longer lives in anyone's memory across a session boundary.
- PARTIAL joins the Wave-2 mechanical flags — execution.md's flag list now matches the integrator agent and the relay rule; an unfinished relay story can't be merged by an integrator following that section literally.
- Split statement wired as a required step —
/aa-new-projectand/aa-importnow name the "my part / your part" narration explicitly instead of relying on playbook prose an agent might skim past. - DESIGN.md catches up to v0.2 — research fan-out subsystem and both researcher agents documented; PREREQS description gains the "When needed" column.
- Plugin manifests bumped to match the released version (missed in the 0.2.0 release pass).