Function render_steps
pub fn render_steps(steps: &[SopStep]) -> StringExpand description
Render steps back to SOP.md markdown, the inverse of parse_steps.
Every contract field (tools, scope, schema, routing, failure policy,
mode) becomes a sub-bullet, so render -> parse is lossless.