drop/server
wdunn001 3f89ddd11f
Some checks failed
Server CI / Typecheck (push) Successful in 5m37s
Server CI / Lint (push) Failing after 7m17s
community: fix Spire login path, add staleness cutoff for DAoC serverstats
- 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).
2026-08-03 12:55:53 -04:00
..
.devcontainer
.vscode
assets
build
components
composables
deploy-template
dev-tools
i18n
layouts
middleware
pages
plugins
prisma
public
rules
server
utils
.dockerignore
.editorconfig
.env.example
.gitignore
.prettierignore
.prettierrc.json
app.vue
buf.gen.yaml
CONTRIBUTING.md
error.vue
eslint.config.mjs
LICENSE
nuxt.config.ts
package.json
prisma.config.ts
README.md
tailwind.config.js
tsconfig.json

Server

The hosted, accessible portion of Drop. Exposes a web UI and API for applications to use.