{% extends "base.html" %} {% block title %}Dashboard{% endblock %} {% block content %}

Governance Dashboard

Identity
{% if identity %} {% if identity.real_identity %} Verified {% else %} Pseudonymous {% endif %} {% else %} Not Created {% endif %}
{% if identity %}{{ identity.alias }}{% else %}Run 'charter init'{% endif %}
Hash Chain
{{ chain_length }}
{% if chain_intact %} Intact {% else %} Broken {% endif %}
AI Tools
{{ tools|length }}
detected on this machine
Governance
{% if config %} Active {% else %} Not Configured {% endif %}
{% if config %}{{ config.get('domain', 'general') }} domain{% else %}Run 'charter init'{% endif %}
{% if tools %}
Detected AI Tools
{% for tool in tools %}
{{ tool.name }} {{ tool.vendor }} {% if tool.governable %} Governable {% else %} Detected {% endif %}
{% endfor %}
{% else %}
Detected AI Tools

No AI tools currently detected.

The daemon scans for Claude Code, ChatGPT, VS Code, Cursor, and Windsurf.

{% endif %} {% if recent_events %}
Recent Events
{% for entry in recent_events %} {% endfor %}
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] }}...
{% endif %} {% endblock %}