9124275bf3
Binary-only milestone fieldtest for milestone 36 (self-description): a
fieldtester agent bootstrapped from the release binary (d26f0c8) alone —
no engine sources, no repo docs, no bootstrap card — and drove five
end-to-end scenarios: cold bootstrap -> author -> validate (green,
synthetic + real EURUSD, 3944 trades), execution semantics +
latch/edge-pulse idiom (green), vocabulary breadth (33 nodes / 7 folds /
17 metrics / 6+6 blocks, every entry with a meaning), document ramp from
a bare {} (green, 3 members), trace/measurement path (dead-ends,
tracked).
Verdict: the bootstrap card (#267, closed as superseded) is empirically
redundant for the bootstrap->author->validate spine. Two seams keep the
promise short of end-to-end, both tracked outside M1: the declared-tap
drop on the registration path (#327, the missing mechanism of #312/M6)
and the sugar<->document axis namespace (#328, prerequisite of the #319
retirement). Friction routed: #329 #330 #331; evidence comments on #312
and #324. Milestone 36 closed with this adjudication; the fieldtest spec
remains the usual git-ignored working file.
refs #267, refs #312, refs #319
16 lines
795 B
JSON
16 lines
795 B
JSON
[
|
|
{"op":"source","role":"price","kind":"F64"},
|
|
{"op":"add","type":"SMA","name":"fast","bind":{"length":{"I64":5}}},
|
|
{"op":"add","type":"SMA","name":"slow","bind":{"length":{"I64":20}}},
|
|
{"op":"feed","role":"price","into":["fast.series","slow.series"]},
|
|
{"op":"add","type":"Sub","name":"spread"},
|
|
{"op":"connect","from":"fast.value","to":"spread.lhs"},
|
|
{"op":"connect","from":"slow.value","to":"spread.rhs"},
|
|
{"op":"add","type":"Bias","name":"bias","bind":{"scale":{"F64":0.25}}},
|
|
{"op":"connect","from":"spread.value","to":"bias.signal"},
|
|
{"op":"tap","from":"bias.bias","as":"signal"},
|
|
{"op":"tap","from":"fast.value","as":"price"},
|
|
{"op":"expose","from":"bias.bias","as":"bias"},
|
|
{"op":"doc","text":"tapped: bias exposed and tapped as signal, fast tapped as price"}
|
|
]
|