README: add the swarm tier to the architecture diagram

The diagram was single-hive only - no mention of swarm-controller,
swarm-ui, authelia SSO, the metrics/log stores, Grafana, NATS or the
swarm-level otel collector, despite all of them being real, shipped
services (several on by default via enableAllLocalDefaults). Adds a
swarm section alongside agent containers, same terse one-line-per-
service style the existing optional-containers section already uses.

swarm-ui gets a note that it has no own container (served straight
from the gateway's nginx, unlike every sibling swarm service).
This commit is contained in:
iris 2026-08-24 19:11:13 +02:00 committed by mara
commit e68369b256

View file

@ -33,9 +33,19 @@ host (NixOS, runs hive-c0re.service)
│ ├── hive-forge Forgejo — per-agent accounts, config mirror (agent-configs/)
│ └── hive-matrix tuwunel — Matrix homeserver + per-agent accounts
└── agent containers
├── h-ruth manager (privileged MCP surface, approval gating)
└── h-<name> sub-agent (claude + MCP tools + per-agent web UI + unix socket)
├── agent containers
│ ├── h-ruth manager (privileged MCP surface, approval gating)
│ └── h-<name> sub-agent (claude + MCP tools + per-agent web UI + unix socket)
└── swarm (optional — connects hives; one host per swarm runs these)
├── swarm-controller cross-hive state: hive directory, agent roster, jobs
├── swarm-ui swarm-wide SPA, served straight off the gateway (no own container)
├── swarm-authelia SSO — one login gates swarm-ui + Grafana + more
├── swarm-nats message queue (JetStream KV: hive-status, …)
├── swarm-otel telemetry collector, sole holder of the upstream credential
├── swarm-victoriametrics metrics store
├── swarm-victorialogs log store
└── swarm-grafana dashboards over the metrics/log stores, own OIDC login
```
**[→ website](https://hyperhive.darkest.space)** ·