a1afc2fd02
wrap_r accepts an optional CostLeg (cost node builders + the tx_cost/ tx_net channels); non-empty rebuilds the #221-deleted wiring — the cost_graph fed by the executor's four geometry outputs, the vol-proxy RollingMax/RollingMin/Sub (back from cfg(test) to production) feeding each vol_slippage component, the interned cost[k].* names, a gated 4-col cost recorder in reduce mode (the summarize_r join input), and the LinComb(4) net_r_equity curve in !reduce. All callers pass None — behaviour-preserving; the entire suite green unchanged is the gate. Co-temporality of cost rows with R rows unit-pinned. Verified: full workspace suite green unchanged, clippy -D warnings clean; in-loop spec compliant + quality approved (one held Minor: the CostLeg doc's forward reference to cost_nodes_for, which task 4 lands). refs #234