{% extends "base.html" %} {% block title %}Twin Observatory - ICDEV Dashboard{% endblock %} {% block content %}
CUI // SP-CTI — Twin Observatory

Twin Observatory

Cross-canvas digital-twin health across all registered twins, plus the live twin drift/lifecycle event stream. Read-only aggregate over the twin_core observer. {% if generated_at %}Generated {{ generated_at }}.{% endif %}

{% set summary = report.summary or {} %} {% set vd = summary.verdict_distribution or {} %}
REGISTERED TWINS
{{ report.twin_count or 0 }}
STALE
{{ (summary.stale_twins or [])|length }}
OVERDUE REFLEXES
{{ (summary.overdue_reflexes or [])|length }}
VERDICTS (24h)
{{ vd.get('pass', 0) }} pass / {{ vd.get('warn', 0) }} warn / {{ vd.get('fail', 0) }} fail

Twin Health Grid

{% for t in report.twins %} {% else %} {% endfor %}
Canvas Latest verdict Snapshots Last snapshot Violations Refresh Method
{{ t.display_name or t.canvas }} {{ t.latest_verdict }} {{ t.snapshot_count if t.snapshot_count is not none else '—' }} {{ t.age_human }} {% if t.stale %}(stale){% endif %} {{ t.violation_total or 0 }} {% if t.reflex_overdue %}overdue {% elif t.reflex %}ok {% else %}{% endif %} {{ t.method }} {% if t.canvas_route and t.canvas_route != '#' %} open → {% endif %}
No registered twins.

Cross-Canvas Twin Event Stream

{% for e in events %} {% else %} {% endfor %}
Time Source Event Target Verdict
{{ e.created_at }} {{ e.source_canvas }} {{ e.event_type }} {{ e.target_canvas or '—' }} {{ e.verdict or '—' }}
No twin events yet. Events appear as twins take snapshots / run simulations.
{% set iqe_canvas = "twin_observatory" %} {% set iqe_api_route = "/twin-observatory/api/iqe-query" %} {% set iqe_title = "Ask Twin Observatory" %} {% set iqe_examples = [ {"label": "All twins", "query": "foreach t in twin_observatory.twins select t.canvas, t.latest_verdict, t.stale"}, {"label": "Stale twins", "query": "foreach t in twin_observatory.twins where t.stale == true select t.canvas, t.age_human"}, {"label": "Recent events", "query": "foreach e in twin_observatory.events select e.source_canvas, e.event_type, e.created_at"} ] %} {% include "includes/iqe_query_widget.html" ignore missing %}
{% endblock %}