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

๐Ÿ”ง Worker Status

{% if worker_status.current_task %}

Current Task: #{{ worker_status.current_task.id }} - {{ worker_status.current_task.title[:60] }}

Worker PID: {{ worker_status.current_task.worker_pid or 'N/A' }}

{% if worker_status.current_task.started_at %}

Elapsed:

{% endif %} {% else %}

No task currently running

{% endif %}

๐Ÿ“œ SOUL.md Excerpt

{{ worker_status.soul_excerpt[:500] }}

โš™๏ธ Running Processes

{% if processes %} {% for proc in processes %} {% endfor %}
PID Elapsed Command
{{ proc.pid }} {{ proc.cmdline }}
{% else %}

No opencode workers running

{% endif %}

๐Ÿ“‹ Kanban Board

{% for status in ['ready', 'running', 'done', 'blocked', 'failed'] %}

{{ status|upper }} ({{ board.get(status, [])|length }})

{% for task in board.get(status, []) %}
#{{ task.id }} {{ task.title[:60] }}
{% if task.status == 'running' and task.started_at %} {% elif task.status == 'done' and task.completed_at %} {{ task.completed_at|rel }} {% endif %} {% if task.assignee %}
{{ task.assignee }} {% endif %}
{% endfor %}
{% endfor %}

๐Ÿ“ค ๆดพๆดป Dispatch

๐Ÿ“ฆ Project Status

{% for proj in projects %} {% endfor %}
Name Branch Last Commit Time Dirty
{{ proj.name }} {{ proj.branch or 'N/A' }} {{ proj.commit_short }} {{ proj.commit_msg[:40] }} {% if proj.commit_time %}{{ proj.commit_time|int|rel }}{% else %}N/A{% endif %} {{ proj.dirty_count }}
{% endblock %}