From 580b6c70014e8ccea0c5f79f8617ec36b451f041 Mon Sep 17 00:00:00 2001 From: Wibo van der Sluis Date: Sat, 10 Oct 2026 14:56:33 +0200 Subject: [PATCH 1/2] fix: name the checkpoint-1 approval in plan-only Controlled drafts Co-Authored-By: Claude Opus 5.5 --- skills/ai-native-sdlc/SKILL.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/skills/ai-native-sdlc/SKILL.md b/skills/ai-native-sdlc/SKILL.md index 262bb5e..9798843 100644 --- a/skills/ai-native-sdlc/SKILL.md +++ b/skills/ai-native-sdlc/SKILL.md @@ -18,7 +18,7 @@ When a leaf skill opened this file, use only its lane and invariants. Do not rou 5. If `.sdlc/changes/*/state.md` identifies this work, resume its `next_action`; do not restart the lifecycle. For model selection, model qualification claims, or cost comparisons, read [model-selection.md](references/model-selection.md) before answering, including read-only and Fast work. 6. For Fast work, stay inline: state the short plan, make the smallest authorized edit, inspect the diff, run focused proof, and report fresh evidence. Use `ai-native-debug` first only when the cause is unknown. Do not create lifecycle files. 7. For Standard or Controlled work, invoke only the next matching skill through the host's skill mechanism; never do a leaf skill's work from this router: - - unclear outcome, new product behavior, no `spec.md` yet, or Controlled work without an approved `intent.md` -> `ai-native-shape`; a plan-only request still gets draft `spec.md` and `plan.md`, with nothing marked accepted and the approvals still needed listed + - unclear outcome, new product behavior, no `spec.md` yet, or Controlled work without an approved `intent.md` -> `ai-native-shape`; a plan-only request still gets draft `spec.md` and `plan.md`, with nothing marked accepted and the approvals still needed listed, including the Controlled approval after checkpoint 1 - accepted outcome with `spec.md` needing implementation design -> `ai-native-plan` - accepted plan -> `ai-native-build` - defect or failed check with unknown cause -> `ai-native-debug` From 5caac695d702c026caa70fad48e0b821151cbf6a Mon Sep 17 00:00:00 2001 From: Wibo van der Sluis Date: Sat, 10 Oct 2026 14:59:17 +0200 Subject: [PATCH 2/2] release: date 0.6.0 changelog entry with behavior-suite results Co-Authored-By: Claude Opus 5.5 --- docs/changelogs/CHANGELOG.md | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/docs/changelogs/CHANGELOG.md b/docs/changelogs/CHANGELOG.md index a2040a4..eafbc31 100644 --- a/docs/changelogs/CHANGELOG.md +++ b/docs/changelogs/CHANGELOG.md @@ -1,13 +1,17 @@ # Changelog -## 0.6.0 - Unreleased +## 0.6.0 - 2026-10-10 +- Verification: the full 12-case behavior suite ran with independent transcript review on Claude Code 2.1.296 with `claude-sonnet-5-5` and Codex 0.161.0 with `gpt-6.1-sol` (reasoning effort low). Results were 11/12 and 12/12. All filesystem and executable acceptance checks passed. `claude-sonnet-5` was not re-run. + - Claude Code `payment` failed: the plan-only Controlled draft did not name the human approval needed after checkpoint 1. In a paired run on `claude-sonnet-5-5` the gap appeared in 1 of 3 runs on 0.5.1 and in 3 or 4 of 4 runs on 0.6.0 before the fix below, and in 1 or 2 of 4 runs after it. Small samples: a direction, not a rate. Codex named the approval in 2 of 2 runs after the fix. + - Run limits: both hosts ran with permission prompts and sandboxes off in disposable fixture folders, because the Windows Codex sandbox blocked or hung every command. Codex ran from an isolated `CODEX_HOME` with the plugin installed from GitHub; user-level skills in `~/.agents/skills` stayed discoverable but no scored session invoked them. The user's global CLAUDE.md stayed loaded on Claude Code. + - Observed: build and verify reports listed met and unmet counts (for example "4 met, 0 unmet"), and no changed file had placeholders. Met/unmet marking was uneven in Fast and read-only cases, and in two cases the final report did not re-measure figures it quoted from fixtures or workers. +- Fixed: the router's plan-only clause now lists the Controlled approval after checkpoint 1 among the approvals still needed, because `ai-native-plan`, which states that rule, was skipped in the failing run. - Added completion rules informed by unlazy (MIT License). Wording only; no scripts or hooks bundled. See ADR-005. - Router invariant: finish every in-scope part of the request, with no placeholders, stubs, `TODO`s, elided code, or silently deferred remainder. Minimal means the least code per part, not fewer parts. A part that cannot be finished is reported as unmet with its reason. - Router output: mark each requested part met or unmet, and re-measure every reported number or label it `not measured`. - Build: each checkpoint is implemented completely, and self-review also hunts defects, placeholders, and unhandled cases. - Verify: step 8 re-reads the original request and maps every requested part to a supported claim or a reported unmet item; the evidence report ends with met and unmet counts. -- Not yet verified: the 12-case behavior suite has not run on this release. ## 0.5.1 - 2026-10-08