pub fn step_cpu(s: &LayoutState, g: &GraphCsr, p: &LayoutParams) -> LayoutStateExpand description
One CPU force step — the no-GPU fallback and the parity reference the WGSL
cs_layout mirrors exactly. Pure: step_cpu(s) depends only on s, g, p.