f95de8fcc2
Milestone-close fieldtest for "Verb dissolution" (#210), authored from the public interface only. Three end-to-end scenarios over the real GER40/USDJPY 2025 archive: 1. all four dissolved verbs on the r-sma real path (sweep via blueprint; generalize/walkforward/mc via --strategy) — correct + deterministic; 2. reach-through — `aura generalize` auto-registers a campaign+process document and `aura campaign run <id>` reproduces worst_case byte-for-byte; 3. a hand-authored 2-instrument × 2-window × 2-regime matrix (8 cells → 4 generalizations) no verb can express — regimes compared, never argmax'd. Result: 0 bugs; the core promise holds empirically (behaviour preservation, campaign-substrate reach-through, and the risk-regime axis all confirmed). Residual findings are discoverability/ergonomics follow-ups, filed as #216 (risk-axis discoverability), #217 (verb knob asymmetry), #218 (no-project store litter). The friction-and-bug spec stays a git-ignored working file.
13 lines
560 B
JSON
13 lines
560 B
JSON
[
|
|
{"op": "source", "role": "price", "kind": "F64"},
|
|
{"op": "add", "type": "SMA", "name": "fast"},
|
|
{"op": "add", "type": "SMA", "name": "slow"},
|
|
{"op": "feed", "role": "price", "into": ["fast.series", "slow.series"]},
|
|
{"op": "add", "type": "Sub", "name": "sub"},
|
|
{"op": "connect", "from": "fast.value", "to": "sub.lhs"},
|
|
{"op": "connect", "from": "slow.value", "to": "sub.rhs"},
|
|
{"op": "add", "type": "Bias", "name": "bias"},
|
|
{"op": "connect", "from": "sub.value", "to": "bias.signal"},
|
|
{"op": "expose", "from": "bias.bias", "as": "bias"}
|
|
]
|