{% import "md/macros/sections.md" as s with context -%}
{#
  Reading order for the agent that executes this plan: what was chosen, the
  stages it is cut into, how to run each one, and how to tell a stage is done.
  Option candidates and the trade-off matrix answer "why this one" and sit
  after that, in the closing sweep.
-#}
{% if implementationPlanning.get("planningContract") == "selected-direction" -%}
{{ s.section("implementationPlanning.selectedDirectionRef", "Selected Direction Reference") }}
{% if implementationPlanning.outcome == "plan-ready" -%}
{{ s.section("implementationPlanning.directionRealization", "Direction Realization") }}
{{ s.section("implementationPlanning.stageMap", "Stage Map") }}
{{ s.section("implementationPlanning.stages", "Stages") }}
{{ s.section("implementationPlanning.validationChecklist", "Validation Checklist") }}
{{ s.section("implementationPlanning.rollbackStrategy", "Rollback Strategy") }}
{{ s.section("implementationPlanning.requirementCoverage", "Requirement Coverage") }}
{{ s.section("implementationPlanning.coverageSummary", "Coverage Summary") }}
{% else -%}
{{ s.section("implementationPlanning.directionInvalidation", "Direction Invalidation") }}
{{ s.section("implementationPlanning.routing", "Re-entry Route") }}
{% endif -%}
{{ md_rest("implementationPlanning", 3) }}
{% else -%}
{{ s.section("implementationPlanning.recommendedOption", "Recommended Option") }}
{{ s.section("implementationPlanning.stageMap", "Stage Map") }}
{{ s.section("implementationPlanning.stages", "Stages") }}
{{ s.section("implementationPlanning.stepwiseExecution", "Stepwise Execution") }}
{{ s.section("implementationPlanning.validationChecklist", "Validation Checklist") }}
{{ s.section("implementationPlanning.rollbackStrategy", "Rollback Strategy") }}
{{ s.section("implementationPlanning.requirementCoverage", "Requirement Coverage") }}
{{ md_rest("implementationPlanning", 3) }}
{% endif -%}
