Commit fd98d7a
release: v3.3.4 — the task text never reached the worker, for twenty-five runs
render_worker_prompt read the job's instructions as `description or prompt or
spec`. Every manifest here writes `body:`. The names never intersected, so the
task text was silently dropped from every worker prompt: workers got a title,
their lanes and their acceptance criteria, and no instructions. They wrote
whatever seemed reasonable, inside their lane, and passed every gate — the scope
gate checks WHICH files changed and never what they say.
Five prior reviews reported it — df10, df11, df12, df18, df20 — and it stayed
live, because each was read as a one-off spec gap in that run. Dogfood 25 closed
it, and only because recall had been made reachable an hour earlier: the
reviewer's second query returned all five at once, and the finding stopped being
"a spec gap" and became "the loop is not closing". That is the argument for
recall, demonstrated on recall's own release, by the agent recall was given to.
Fixed three ways: `body` is read first with the three aliases kept; a job with no
task text is REFUSED at emit, because a prompt with lanes and no instructions asks
the worker to invent the task and an invented task inside its lane is invisible to
every check here; and the field is documented in the per-job table it was missing
from — nothing said what it was called, which is a fair share of why the mismatch
survived. The shipped example manifest was itself refused by the new guard and now
carries real instructions for all five jobs.
Also: 3.3.3's recall instruction was unreachable. Dogfood 24 watched spec-reviewer
follow it and get denied — the Implement clamp admitted one command form. Prose in
an agent definition versus a clamp: mechanism wins. The clamp now admits the two
READ-ONLY memory commands; refresh and bootstrap stay out, asserted by a selftest.
That reviewer also refused to write "V-memory returned nothing", because it would
have claimed an empty result from a query that never ran — a false pass that the
acceptance criterion could not have caught.
229 emitter selftests, 9 shell suites, lint.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>1 parent 9e064e3 commit fd98d7a
20 files changed
Lines changed: 430 additions & 12 deletions
File tree
- .claude-plugin
- docs/superpowers/execution/2026-09-02-df25-recall-reachable
- jobs
- preexisting
- receipts
- results
- examples
- scripts
- skills/compound-v
- tests
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
9 | 9 | | |
10 | 10 | | |
11 | 11 | | |
12 | | - | |
| 12 | + | |
13 | 13 | | |
14 | 14 | | |
15 | 15 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | 3 | | |
4 | | - | |
| 4 | + | |
5 | 5 | | |
6 | 6 | | |
7 | 7 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4 | 4 | | |
5 | 5 | | |
6 | 6 | | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
7 | 41 | | |
8 | 42 | | |
9 | 43 | | |
| |||
Whitespace-only changes.
Lines changed: 1 addition & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
Lines changed: 9 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
Lines changed: 1 addition & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
Lines changed: 10 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
Lines changed: 9 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
Lines changed: 18 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
0 commit comments