{# Recursive section renderer. `children_map` maps parent_section_id -> [section,...]. Roots are passed in by the blueprint; each section embeds its own `checkpoints` (from get_plan). Recursion is explicit-argument (no include/context gotcha). #} {% from "partials/_checkpoint_steps.html" import checkpoint_steps %} {% macro render_section(section, children_map) %}