Repository navigation
Commit 0d5554a
The ordered path from a task description to a connected node (#5)
This repository already has everything an agent needs to build somebody's node —
the contract, the recipe, a correct reference, a black-box harness and the
operational steps — and no ordered path through them. The "Create external node"
button in the orchestrator generates a prompt telling the user's own coding agent
to clone this repository and finish at an image digest, and an agent arriving that
way had to infer the sequence from five documents that each assume you already
know why you are reading them.
So: one section in CLAUDE.md, which Claude Code reads on its own, with a one-line
pointer from README.md. Six steps, each pointing at the document that owns the
detail. Nothing is restated — a rule written down twice goes stale in one of the
two places, and the stale copy is the one somebody is reading.
The step that carries the weight is the third, verification, because after the
node has been edited the harness is judging the author's container rather than
ours. It states the bar honestly, which means saying three things the section
would be easier without: that --red-for-real can only differ from the plain run
while some test carries expected_red_until_fixed, and none does; that only the
conforms_today group has node.py as its subject, and most of it rests on
reference-quality or our-policy bases the contract permits a node to fail; and
that several of those tests assert this node COPIES its inputs to its outputs, so
a node that transforms them goes red honestly. A red test there is a question,
not an instruction. CONFORMANCE-BASELINE.md is named for what it is — a
measurement of the reference node, not a prediction about anybody else's.
One stale statement is corrected in passing. OPERATIONS.md told the reader that a
denied pull of the agent image meant the package had not been made public yet, and
to ask an admin to publish it. The package IS public now — an anonymous token
against ghcr.io returns the manifest with a 200 — so no docker login is needed and
the paragraph said the opposite of the truth.
A second stale statement is NOT fixed here, because the token pushing this branch
has no workflow scope: the conformance workflow's header still explains why CI is
green by saying twenty tests are known to fail, which was true before node.py was
repaired and is false now. It needs the same treatment, from a push that is allowed
to touch .github/workflows/.
Verified: the full harness passes on this tree (128 passed, 1 skipped in 138s —
the skip is the verbatim-citation check, which needs a checkout of the
orchestrator); collection with --print-labels exits 0, so every test still
declares a group and a basis; and every relative link and heading anchor added
here resolves.
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>1 parent 5e916fb commit 0d5554a
3 files changed
Lines changed: 93 additions & 4 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
21 | 21 | | |
22 | 22 | | |
23 | 23 | | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
| 99 | + | |
| 100 | + | |
| 101 | + | |
| 102 | + | |
| 103 | + | |
| 104 | + | |
| 105 | + | |
24 | 106 | | |
25 | 107 | | |
26 | 108 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
42 | 42 | | |
43 | 43 | | |
44 | 44 | | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
45 | 52 | | |
46 | 53 | | |
47 | 54 | | |
| |||
53 | 60 | | |
54 | 61 | | |
55 | 62 | | |
| 63 | + | |
56 | 64 | | |
57 | 65 | | |
58 | 66 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
139 | 139 | | |
140 | 140 | | |
141 | 141 | | |
142 | | - | |
| 142 | + | |
| 143 | + | |
143 | 144 | | |
144 | | - | |
145 | | - | |
146 | | - | |
| 145 | + | |
147 | 146 | | |
148 | 147 | | |
149 | 148 | | |
| |||
0 commit comments