chore(cli,docs): #220 cycle-close audit — doc reconcile + dispatch dedup
Cycle-close audit for the verb-axis-generalization cycle (a2294c7,e7efe1f,b849bb7). Architect drift review: what holds — all four verbs route through the one validate_and_register_axes seam into the campaign executor; RGrid gone workspace-wide; zero too_many_arguments allows in verb_sugar.rs; no r_sma_open embed at the verb dispatch sites (the aura-graph default embed survives by design). Five drift items found, all resolved fix-path in this commit: - README (blueprint-verbs section + mc row), glossary (walk-forward entry), and ledger (verb-dissolution passage) reconciled to the shipped generic grammar; the ledger HISTORY note now separates the two supersessions correctly (#159 retired the built-in --strategy demo surface; #220 de-welded the verbs) instead of mis-attributing the weld removal to #159. - Four stale characterization doc-comments in cli_run.rs reworded: the retired welded grammar is now named as the pinned grades' provenance, not the current spelling; one dangling reference to a deleted test repointed to the live anchor. - The quadruplicated dispatch blocks extracted into two shared helpers beside validate_and_register_axes: exit_axis_register_error (the AxisRegisterError exit-map, byte-identical stderr + exit codes) and campaign_window_ms (from_choice -> full_window -> unix-ms clip); generalize's explicit unclipped (Some, Some) passthrough arm is untouched — only its fallback arm, which already ran the identical mechanics, calls the helper. Regression gate green, no baseline moved (nothing to ratify): cargo test --workspace exit 0, 62 test-result groups, 0 failures; clippy --workspace --all-targets -D warnings clean; cargo doc --workspace --no-deps 0 warnings. Spent cycle spec + plan working files discarded per lifecycle. refs #220
This commit is contained in:
+1
-1
@@ -301,7 +301,7 @@ The **optional** documented pre-trade-gate seam in the execution chain (`stop-ru
|
||||
|
||||
### walk-forward
|
||||
**Avoid:** —
|
||||
An orchestration axis: rolling in-sample optimize + out-of-sample test across moving windows, stitched into one out-of-sample verdict plus parameter stability. As with `sweep`, every open knob named by `--list-axes` is **required** on a loaded blueprint — a subset is refused with the missing knob named; pin one with a single-value axis, there is no default. The `aura walkforward --strategy r-sma --real` CLI verb is now thin sugar over the `campaign document` path — translated to a generated campaign (`std::sweep → std::walk_forward`) run through the one executor (#210).
|
||||
An orchestration axis: rolling in-sample optimize + out-of-sample test across moving windows, stitched into one out-of-sample verdict plus parameter stability. As with `sweep`, every open knob named by `--list-axes` is **required** on a loaded blueprint — a subset is refused with the missing knob named; pin one with a single-value axis, there is no default. The `aura walkforward <blueprint.json> --real <sym> --axis <name>=<csv> …` CLI verb is thin sugar over the `campaign document` path — translated to a generated campaign (`std::sweep → std::walk_forward`) run through the one executor (#210; blueprint-generic over arbitrary blueprints and axes since #220).
|
||||
|
||||
### World
|
||||
**Avoid:** —
|
||||
|
||||
Reference in New Issue
Block a user