feat(dashboard): show the UGC server on the home page and Server Health

Server Status gets a UGC row while master starts it, and staff with
health_view a UGC Server card: up time, waiting/made/failed, busy workers and
storage, linking to /ugc. Server Health adds UGC to the uptime history and a
Servers table with every server's process, memory, CPU and last report.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
Aaron Kimbrell
2026-09-27 09:39:21 -05:00
parent e669a4fa7e
commit 5692e43381
5 changed files with 128 additions and 7 deletions

View File

@@ -18,6 +18,15 @@
<span class="badge text-bg-danger" id="chat-status">Offline</span>
{% endif %}
</div>
{# Only while master starts it (enable_ugc_server); the page shows it when that changes #}
<div class="d-flex justify-content-between align-items-center mb-3{% if not ugc.enabled %} d-none{% endif %}" id="ugc-status-row">
<span>UGC Server</span>
{% if ugc.online %}
<span class="badge text-bg-success" id="ugc-status">Online</span>
{% else %}
<span class="badge text-bg-danger" id="ugc-status">Offline</span>
{% endif %}
</div>
<div class="d-flex justify-content-between align-items-center">
<span>Active Worlds</span>
<span class="badge text-bg-primary" id="world-count">{{ stats.worlds }}</span>