{% extends "base.html" %} {% block title %}{{ app_name }} — Genesis v2.0 Autonomous Lab{% endblock %} {% block content %}
Manage all Genesis daemons from a single dashboard. Each app runs its own autonomous v2.0 research lab — learning, testing, auditing, and evolving independently. Knowledge flows from v2.0 to v1.x via GKPs.
| App | Status | Reflexes | Breakers | Total Runs | Successes | Failures |
|---|---|---|---|---|---|---|
| {{ app_info.get('_name', key) }} | {% if app_info.get('_available') and app_info.get('daemon', {}).get('enabled') %} RUNNING {% elif app_info.get('_available') %} DISABLED {% else %} OFFLINE {% endif %} | {% set reflexes = app_info.get('reflexes', {}) %} {% set reflex_vals = reflexes.values()|list %}{{ reflex_vals|selectattr('enabled', 'defined')|selectattr('enabled')|list|length }}/{{ reflex_vals|length }} | {% set breakers = reflex_vals|selectattr('circuit_breaker_open', 'defined')|selectattr('circuit_breaker_open')|list|length %} {{ breakers }} | {{ reflex_vals|sum(attribute='total_runs') if reflex_vals else 0 }} | {{ reflex_vals|sum(attribute='total_successes') if reflex_vals else 0 }} | {{ reflex_vals|sum(attribute='total_failures') if reflex_vals else 0 }} |
| Reflex | Tier | Schedule | Status | Last Run | Successes | Failures | Last Metric | Action |
|---|---|---|---|---|---|---|---|---|
| {{ name }} | {{ info.risk_tier|upper }} | {{ info.schedule }} | {% if info.circuit_breaker_open %} TRIPPED {% elif info.enabled %} ACTIVE {% else %} DISABLED {% endif %} | {{ info.last_run_at[:16] if info.last_run_at else '—' }} | {{ info.total_successes }} | {{ info.total_failures }} | {{ info.last_metric_value if info.last_metric_value is not none else '—' }} |
| ID | Summary | Type | Reflex | Confidence | Status | Created | Actions |
|---|---|---|---|---|---|---|---|
| Click Refresh or a filter to load GKPs | |||||||