{% import "md/macros/sections.md" as s with context -%}
{#
  Reading order for the phase that plans this change: what is being asked, what
  must not move, what the change reaches, and what the planner needs carried
  forward. Unaffected boundaries sit next to the blast radius because the pair
  is what bounds the change.
-#}
{{ s.section("changeImpactAnalysis.changeRequest", "Change Request") }}
{{ s.section("changeImpactAnalysis.preservedBehaviors", "Preserved Behaviors") }}
{{ s.section("changeImpactAnalysis.impactItems", "Impact Items") }}
{{ s.section("changeImpactAnalysis.dependencyBlastRadius", "Dependency Blast Radius") }}
{{ s.section("changeImpactAnalysis.unaffectedBoundaries", "Unaffected Boundaries") }}
{{ s.section("changeImpactAnalysis.compatibilityImpact", "Compatibility Impact") }}
{{ s.section("changeImpactAnalysis.migrationImpact", "Migration Impact") }}
{{ s.section("changeImpactAnalysis.rollbackImpact", "Rollback Impact") }}
{{ s.section("changeImpactAnalysis.securityAndPerformanceImpact", "Security and Performance Impact") }}
{{ s.section("changeImpactAnalysis.planningInputs", "Planning Inputs") }}
{{ md_rest("changeImpactAnalysis", 3) }}
