release(v2.4.0): live replication, coordinated promotion, mesh UI

Rolls up this pass's multi-site work: live catalog replication (spokes
stay synced after joining, not just a one-time snapshot), identical
agent-signing keys across sites, coordinated master promotion with real
old-master demotion, the UI to actually see and use any of it, and two
real bugs found only by live two-container testing (site-promote's dead
authorization check, and masterJoinKey/replicationPushToken leaking to
the browser via GET /api/site/config).

See CHANGELOG.md for the full list.
This commit is contained in:
2026-08-10 18:54:50 -04:00
parent dc3d760d2b
commit daefe54ff7
3 changed files with 19 additions and 1 deletions
+4
View File
@@ -399,3 +399,7 @@ The Directory incorporates a **4-tier Driver Resolution Engine** (`services/driv
- `POST /api/directory-admin/resources/:id/driver-action` — Execute management action (`{ action, params }`)
- `GET /api/directory-admin/resources/:id/driver-logs` — Tail log output (`?lines=100`)
## 11. Multi-Site
This directory can run across multiple sites (one **master** with write authority, any number of **spoke** read-only replicas that stay live-synced after joining), coordinate master promotion, and share the agent-signing key across sites. Full design and operational detail: [`docs/site-join.md`](docs/site-join.md) and, at the suite level, `theta-suite`'s `docs/MULTI_SITE_SPEC.md`.