{% extends "base.html" %} {% block title %}{{ slug }} — Specs{% endblock %} {% block content %}

{{ slug }}

← Back to specs  ·  {{ root }}/{{ slug }}/

{% for phase in phases %}

{{ phase.name|capitalize }} {% if not phase.exists %} missing {% elif phase.status %} {% set st = phase.status|lower %} {% if st in ('approved', 'complete', 'completed', 'done') %} {{ phase.status }} {% elif st in ('in-review', 'review') %} {{ phase.status }} {% elif st == 'draft' %} {{ phase.status }} {% else %} {{ phase.status }} {% endif %} {% else %} (no status) {% endif %}

{% if phase.exists %} {% if rendered.get(phase.name) %} {# Server-side renders markdown to CommonMark HTML with raw HTML disabled (P1-2 fix). ``|safe`` is safe because the rendering function explicitly escapes any embedded ``