{% if is_inception %} {# ============================================================ NEW USER VIEW — onboarding checklist ============================================================ #}

Welcome to Watchtower

Your project is connected to the framework.

{% set done_count = inception_checklist | selectattr('done') | list | length %}

Setup Checklist

{{ done_count }}/{{ inception_checklist | length }} done
{% else %} {# ============================================================ POWER USER VIEW — command center dashboard ============================================================ #} {# --- Header bar -------------------------------------------- #}

{{ page_title }}

audit: {{ audit_status }} {% if audit_status == 'WARN' %}({{ audit_warn }}w){% endif %} {% if audit_status == 'FAIL' %}({{ audit_fail }}f){% endif %}
{# --- Needs Attention | Recent Activity --------------------- #}

Needs Attention

{% if attention_items %} {% else %}

Nothing needs attention right now.

{% endif %}

Recent Activity

{% if recent_activity %} {% else %}

No recent sessions recorded.

{% endif %}
{# --- Focus Task (T-398) ------------------------------------ #} {% if focus_task %}
Focus {{ focus_task.id }} {{ focus_task.name }}
{% endif %} {# --- Arcs in flight (T-1661) -------------------------------- #} {% if arcs_in_flight %}
Arcs in flight
{% for arc in arcs_in_flight %}
{% if arc.focused %}{% else %}{% endif %} {{ arc.id }} {{ arc.name }} {{ arc.task_count }} task{% if arc.task_count != 1 %}s{% endif %}
{% endfor %}
{% endif %} {# --- Project Pulse ----------------------------------------- #}

Project Pulse

{# --- Mobile Approvals QR (T-671) ------------------------------ #} {% if approval_summary and approval_summary.total > 0 and qr_approvals_data %}
QR: /approvals

Mobile Approvals

Scan to review {{ approval_summary.total }} pending item{{ 's' if approval_summary.total != 1 }} on your phone

View approvals →
{% endif %} {# --- System Health (T-398) --------------------------------- #}

Concerns Register

{{ concerns_summary.total_watching }}
Watching
{{ concerns_summary.gaps }}
Gaps
{{ concerns_summary.risks }}
Risks
{% if concerns_summary.high > 0 %}
{{ concerns_summary.high }}
High severity
{% endif %}
View concerns →

Patterns

{% if pattern_summary.failure > 0 %}
{{ pattern_summary.failure }}
Failure
{% endif %}
{{ pattern_summary.success }}
Success
{{ pattern_summary.antifragile }}
Antifragile
{% if pattern_summary.workflow > 0 %}
{{ pattern_summary.workflow }}
Workflow
{% endif %}
{% if stale_tasks %}
{{ stale_tasks | length }} stale task{{ 's' if stale_tasks | length != 1 }} {% for t in stale_tasks[:3] %}{{ t.id }} ({{ t.reason }}){% if not loop.last %}, {% endif %}{% endfor %} {% if stale_tasks | length > 3 %}...{% endif %}
{% endif %}
Full metrics →
{% endif %}