{% extends "base.html" %} {% block title %}Dashboard{% endblock %} {% block head_extra %} {# Determine governance state for meta theme-color #} {% set governable_count = tools|selectattr('governable')|list|length %} {% set total_tools = tools|length %} {% if total_tools == 0 %} {% set gov_state = 'none' %} {% elif governable_count == total_tools and config %} {% set gov_state = 'governed' %} {% elif governable_count > 0 %} {% set gov_state = 'partial' %} {% else %} {% set gov_state = 'ungoverned' %} {% endif %} {% endblock %} {% block content %} {# Recalculate governance state in content block #} {% set governable_count = tools|selectattr('governable')|list|length %} {% set total_tools = tools|length %} {% if total_tools == 0 %} {% set gov_state = 'none' %} {% elif governable_count == total_tools and config %} {% set gov_state = 'governed' %} {% elif governable_count > 0 %} {% set gov_state = 'partial' %} {% else %} {% set gov_state = 'ungoverned' %} {% endif %} {# ===== GOVERNANCE BANNER — The padlock ===== #}
{# ===== CHARTER IDENTITY BAR ===== #} {# ===== TOOL DETECTION LIST ===== #} {% if tools %}No AI tools currently detected.
The daemon scans for Claude Code, ChatGPT, VS Code, Cursor, and Windsurf.
| Index | Timestamp | Event | Signer |
|---|---|---|---|
| {{ entry.index }} | {{ entry.timestamp }} | {% if 'identity' in entry.event %} {{ entry.event }} {% elif 'governance' in entry.event or 'audit' in entry.event %} {{ entry.event }} {% elif 'detected' in entry.event or 'daemon' in entry.event %} {{ entry.event }} {% elif 'node' in entry.event or 'connection' in entry.event or 'formation' in entry.event %} {{ entry.event }} {% else %} {{ entry.event }} {% endif %} | {{ entry.get('signer', '')[:16] }}... |