{{ total_ok }}/{{ total }}

Tools Ready

0 %}style="color: #d29922;"{% endif %}>{{ total_degraded }}

Degraded

0 %}style="color: #f85149;"{% endif %}>{{ total_unavailable }}

Unavailable

Data Layers
Conversations (parquet) {% if available.conversations %}🟢 Available{% else %}🔴 Missing{% endif %}
Embeddings (LanceDB) {% if available.embeddings %}🟢 Available{% else %}🔴 Missing{% endif %}
Summaries {% if available.summaries %}🟢 Available{% else %}🔴 Missing{% endif %}
GitHub {% if available.github %}🟢 Available{% else %}🔴 Not synced{% endif %}
Principles {% if available.principles %}🟢 Configured{% else %}🔴 Not configured{% endif %}
{% for category, tools in categories.items() %}
{{ category }} ({{ tools|length }} tools)
{% for tool in tools %} {% endfor %}
Tool Status Test
{{ tool.name }}
{{ tool.description }} {% if tool.missing %}
Requires: {{ tool.missing | join(', ') }} {% endif %}
{{ tool.status_icon }} {% if tool.testable and tool.status != 'unavailable' %} {% elif tool.status == 'unavailable' %} — {% else %} — {% endif %} {% if tool.params %} {% endif %}
{% endfor %} {% if total_unavailable > 0 or total_degraded > 0 %}
🔧 Fix Degraded Tools
{% if not available.conversations %}

Missing: Conversations
Import your conversations first. Go to Sources →

{% endif %} {% if not available.embeddings %}

Missing: Embeddings
Run the embed pipeline to enable semantic search. Go to Settings →

{% endif %} {% if not available.summaries %}

Missing: Summaries
Generate summaries to power prosthetic tools. Go to Settings →

{% endif %} {% if not available.github %}

Missing: GitHub
Sync GitHub repos to enable code search. Go to Settings →

{% endif %} {% if not available.principles %}

Missing: Principles
Add a principles YAML file to your config for alignment checking.

{% endif %}
{% endif %}