e5c87a5173
Two settled, additive follow-ups to the cycle-0065/0066 R-sweep surface, named together by the user under /boss. Signed on the grounding-check PASS (9 load-bearing current-behaviour assumptions, each ratified by a named green test). Part A (refs #130) — n-normalized SQN (SQN100): a new opt-in ranking metric sqn_normalized = (mean_R/stdev_R)·√(min(n,100)), turnover-robust across sweep members with different trade counts. Additive RMetrics field (serde(default) for C18 back-compat) + a new Metric::SqnNormalized rank key mirroring Sqn. Raw sqn and the default ranker are unchanged; the 0066 single-run golden is re-baselined (the r: block gains one field — intended, not drift). Part B (refs #135) — wire --trace for the stage1-r sweep: stage1_r_sweep_family honours --trace by persisting each member's equity/exposure/r_equity under runs/traces/<n>/<member_key>/ via the existing persist_traces_r, mirroring momentum_sweep_family; the interim refusal guard in run_sweep is dropped. Makes --trace symmetric across all three sweep strategies. Derived fork decisions logged on #130 and #135 (reconciliation comments).