feat(web): read-only dashboard app + ci web serve (W4)

This commit is contained in:
2026-07-23 17:41:06 +02:00
parent 07263e20fb
commit ce37ec2e3b
12 changed files with 791 additions and 0 deletions
@@ -0,0 +1,39 @@
<section class="card" id="disk-card">
<h2>Disk</h2>
{% if disk %}
<dl>
<dt>Path</dt><dd><code>{{ disk.path }}</code></dd>
<dt>Total</dt><dd>{{ "%.1f"|format(disk.total_gb) }} GB</dd>
<dt>Free</dt><dd>{{ "%.1f"|format(disk.free_gb) }} GB</dd>
<dt>Used</dt><dd>{{ "%.1f"|format(disk.used_pct) }}%</dd>
</dl>
{% else %}
<p class="notice notice-warn">Disk status unavailable.</p>
{% endif %}
</section>
<section class="card" id="runner-card">
<h2>Runners</h2>
{% if runners %}
<table>
<thead>
<tr>
<th>Service</th>
<th>Active</th>
<th>Sub-state</th>
</tr>
</thead>
<tbody>
{% for runner in runners %}
<tr class="{{ 'row-ok' if runner.active else 'row-alert' }}">
<td>{{ runner.name }}</td>
<td>{{ "yes" if runner.active else "no" }}</td>
<td>{{ runner.sub_state }}</td>
</tr>
{% endfor %}
</tbody>
</table>
{% else %}
<p class="notice notice-warn">Runner status unavailable.</p>
{% endif %}
</section>