- Spire's auth controller is mounted at bare /auth, not /api/v1/login or
/api/v1/auth/login (confirmed live via Spire's own unauthenticated
GET /api/v1/routes introspection endpoint). Two earlier guesses both
405'd. Default login_path corrected to /auth/login.
- mysql_direct gains value_column/observed_at_column/max_staleness_sec:
OpenDAoC's serverstats is a periodic snapshot (written once a minute by
the server's own StatSave.cs), not a live aggregate, so a query must read
the newest row and discard it as unavailable once it's too old rather
than presenting a stale reading -- possibly from a since-crashed server
-- as a current live count.
- Registry updated for both now-confirmed-live pieces: daoc-mysql's
serverproperty.statsave_interval is enabled (1 minute) and verified
writing; the drop-service Spire account exists (user ID 3), credentials
in OpenBao kv/eqemu/spire, materialized host-side into
/opt/drop/spire-service.env (not yet mounted -- compose change is
separate, see homelab-compose).