Actionable:
- step-03-triage / step-04-present (code-review): wire automation-mode
rule 6 (spec defects) into the steps it governs — step-03 classifies a
spec-defect finding (frozen → defer + CRITICAL type:spec-defect; non-frozen
→ patch + PREFERENCE) and step-04 appends the `## Spec Change Log` entry.
Mirrors the existing rule-5 hook and quick-dev's bad_spec pattern.
- step-04-present (code-review): make result.json field population explicit
(workflow/clean/patched/deferred/dismissed/escalations) instead of only
"write per the schema", so unattended runs populate every field.
Nitpicks (quick-dev):
- step-02-plan: escalate `CRITICAL (type: intent-gap)` to match the schema;
add a CHECKPOINT-1 spec-file preflight (escalate type:spec-write-failure
if missing/empty before locking), matching the interactive path.
- step-01-clarify-and-route: clarify "always the plan→code→review path
(never one-shot)" so it doesn't read as conflicting with resume routing.
- step-03-implement: name the finalize target (`./step-auto-finalize.md`).
- deferred-work-format (both copies, kept in sync): note multi-line field
wrapping and that seen-again/resolution/decision are separate lines.
validate:refs, validate:skills, lint:md all pass.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>