CivicOS Dashboard v2 (Skeleton Live)

Global Alert: {{ payload.risk_level|upper }} · generated {{ payload.generated_at }}
Foundation
placeholder
Funding
placeholder
Comms
placeholder
Ops Health
placeholder
Pipeline
placeholder
Reliability
placeholder
Today Focus (live top actions)
{% if payload.top_actions %}
    {% for item in payload.top_actions %}
  • {{ item }}
  • {% endfor %}
{% else %}
No top actions parsed yet.
{% endif %}
Deadlines (live)
Next 7 days
{% if payload.deadlines.next_7_days %}
    {% for d in payload.deadlines.next_7_days[:5] %}
  • {{ d.text }} {{ d.severity }} {% if d.owner %}
    Owner: {{ d.owner }}
    {% endif %} {% if d.eta %}
    ETA: {{ d.eta }}
    {% endif %}
  • {% endfor %}
{% else %}
No 7-day deadlines parsed.
{% endif %}
Next 14 days
{% if payload.deadlines.next_14_days %}
    {% for d in payload.deadlines.next_14_days[:5] %}
  • {{ d.text }} {{ d.severity }} {% if d.owner %}
    Owner: {{ d.owner }}
    {% endif %} {% if d.eta %}
    ETA: {{ d.eta }}
    {% endif %}
  • {% endfor %}
{% else %}
No 14-day deadlines parsed.
{% endif %}
Overnight Activity Feed (live)
{% if payload.overnight.items %}
    {% for item in payload.overnight.items[:8] %}
  • {{ item }}
  • {% endfor %}
{% else %}
No overnight items parsed.
{% endif %}
Critical Path (30-day)
placeholder
Data wiring status
{{ payload.sources.ops_morning_brief_latest.path }} → {{ 'connected' if payload.sources.ops_morning_brief_latest.exists else 'missing' }}
{{ payload.sources.dashboard_md.path }} → {{ 'connected' if payload.sources.dashboard_md.exists else 'missing' }}