From f829ba9a188f5de6225f1d38a743c14f2810a4b0 Mon Sep 17 00:00:00 2001 From: Lee Overy Date: Mon, 27 Jul 2026 15:06:00 +0100 Subject: [PATCH] fix(prose-tests): each prescribed command runs as written MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The quick-fix confirmation walk skipped two commands the prose prescribes unconditionally — the project-default format set and the scoping start/complete pair — and still landed a world the asserter passed, having converged on the same state by other means. The deterministic checks caught it, which is what they are for; but the walker rule it slipped through was real. "Follow the prose literally" never said what literal means for a fenced command. Now it does: one call per fence, never batched, merged, reordered, or replaced by an equivalent that lands the same state. A walk that reaches the right end by different calls has not tested the calls the prose prescribes, and its record claims the prose does something it does not. Co-Authored-By: Claude Opus 5 --- .claude/agents/prose-walker.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/.claude/agents/prose-walker.md b/.claude/agents/prose-walker.md index cf0132881..4d0c8552e 100644 --- a/.claude/agents/prose-walker.md +++ b/.claude/agents/prose-walker.md @@ -56,6 +56,12 @@ any harness substitutions. Follow it exactly. - Follow the prose literally, step by step, arm by arm. Where it names an engine or knowledge call, run it from the project directory and use the real response to decide which arm applies. Never predict a response. +- **Run each prescribed command as written — one call per fence.** Never + batch adjacent commands into one invocation, merge them, reorder them, + or substitute an equivalent that lands the same state. A walk that + reaches the right end by different calls has not tested the calls the + prose prescribes, and the record it leaves says the prose does + something it does not. - You also play the user. Where the payload gives scripted answers, consume the next one in order as each menu or question arrives. Where it instead describes how the user behaves, the prose has no fixed