Scenarios
{{ scenarios|length }}
Components
{{ total_components }}
Avg Impact
{{ avg_impact }}
Avg MTTR
{{ avg_mttr }}m
{{ s.description }}
{{ s.difficulty|upper }}
{{ s.category }}
{{ s.failure_mode }}
Impact {{ "%.0f"|format(s.estimated_impact_score) }}/100
MTTR ~{{ "%.0f"|format(s.estimated_mttr_minutes) }}m
Affected users {{ "%.0f"|format(s.affected_users_pct) }}%
Cascade depth {{ s.cascade_depth }}
Trigger:
{% for t in s.trigger_components %}{{ t }}{% endfor %}
Affected:
{% for a in s.affected_components[:8] %}{{ a }}{% endfor %}
{% if s.affected_components|length > 8 %}+{{ s.affected_components|length - 8 }} more{% endif %}
{% set slo_class = "high" if s.estimated_impact_score >= 70 else ("low" if s.estimated_impact_score < 40 else "") %}
SLO: {{ s.slo_impact }}
Preparation
{% for step in s.preparation_steps %}
- {{ step }}
{% endfor %}
Execution Steps
{% for step in s.execution_steps %}
- {{ step }}
{% endfor %}
Observation Points
{% for obs in s.observation_points %}
- {{ obs }}
{% endfor %}
Recovery Steps
{% for step in s.recovery_steps %}
- {{ step }}
{% endfor %}
{% if s.pre_gameday_checks %}
Pre-GameDay Checks
{% for chk in s.pre_gameday_checks %}
- {{ chk }}
{% endfor %}
{% endif %}
Go Criteria (Pass)
{% for c in s.success_criteria %}
- {{ c }}
{% endfor %}
No-Go Indicators (Fail)
{% for c in s.failure_indicators %}
- {{ c }}
{% endfor %}
Rollback: {{ s.rollback_plan }}