{% extends "base.html" %} {% block title %}AI Canvas Demo Runner — ICDEV™{% endblock %} {% block content %}
CUI // SP-CTI

AI Canvas Demo Runner

Execute live DoD/IC demos — AADC / AIMC / AAC / AI Observatory · OMB M-25-21 · NIST AI RMF

{% set lr = last_run %}
{{ runs|length }}
Total Runs
{% if lr %} {% if lr.status == 'pass' %}
PASS
{% elif lr.status == 'partial' %}
PARTIAL
{% else %}
FAIL
{% endif %} {% else %}
{% endif %}
Last Run
{% if lr %}
{{ lr.scenarios_passed }}/{{ lr.scenarios_total }}
{% else %}
{% endif %}
Acts Passed
{% if lr %}
{{ (lr.elapsed_ms / 1000)|round(1) }}s
{% else %}
{% endif %}
Last Duration

Demo Control Panel

Audience
Scenarios
{% for num, meta in scenario_meta.items() %} {% endfor %}

Results

{% if last_result %} {% for key, val in last_result.items() if val is mapping %} {% set num = key[1]|int if key|length == 2 and key[0] == 's' else 0 %} {% set meta = scenario_meta.get(num, {}) %}
{% if val.status == 'pass' %} {% else %} {% endif %} Act {{ num }}: {{ meta.title or key }}
{% for mk, mv in val.items() if mk != 'status' and mv is not none %} {{ mk }}: {{ mv }} {% endfor %}
{% endfor %} {% endif %}

Executive Demo Flow (40 min)

{% set acts = [ (1, '#a78bfa', '1:04', 'AI Observatory', 'Governance
visibility'), (2, '#60a5fa', '1:05', 'AADC', 'Agent design
+ compliance'), (3, '#34d399', '1:06', 'AIMC', 'IL5 air-gap
+ ROI'), (4, '#f59e0b', '1:07', 'AAC', 'Legacy
modernization'), (5, '#f87171', '1:08', 'Cross-Canvas', 'OMB M-25-21
inventory'), ] %} {% for num, color, icon_code, title, desc in acts %}
{{ icon_code }}
{{ title }}
{{ desc | safe }}
{% if not loop.last %}
{% endif %} {% endfor %}

Run History

{% if runs %} {% for run in runs %} {% endfor %}
# Date / Time (UTC) Audience Acts Status Duration
{{ loop.index }} {{ run.created_at[:19].replace('T',' ') if run.created_at else '—' }} {% if run.audience == 'tech' %} TECH {% else %} EXEC {% endif %} {{ run.scenarios_passed }}/{{ run.scenarios_total }} {% if run.status == 'pass' %} ✓ PASS {% elif run.status == 'partial' %} ~ PARTIAL {% else %} ✗ {{ run.status|upper }} {% endif %} {{ (run.elapsed_ms / 1000)|round(1) }}s
{% else %}
No runs yet — click Run Demo to execute your first scenario.
{% endif %}
{% include "includes/iqe_query_widget.html" %} {% endblock %}