Commit Graph
11 Commits
Author SHA1 Message Date
npc0-hue a822e9250a Store SCUM facts in typed platform tables
Run pushes typed SCUM facts through POST /api/v1/run/scum/facts, but the
production router rejected that path before the signature middleware because
runServiceRequest listed individual Run channel prefixes, and MySQL kept SCUM
rows inside the whole metadata snapshot instead of platform tables.

- /api/v1/run/ is now the signed machine channel space while
  /api/v1/run/endpoints keeps normal bearer/admin authorization.
- MySQL gets real scum_user, scum_user_trajectory, scum_vehicle,
  scum_vehicle_trajectory and scum_vehicle_lock tables with parameterized
  per-row repositories instead of full snapshot rewrites. Snapshot-shaped
  tables from the unreleased interim build are replaced, and SCUM rows still
  inside a metadata snapshot are migrated once.
- Facts ingest verifies the target server plugin type and converges stale
  online users to offline after SCUMUserOfflineAfter.
- The plugin page and browser read one bounded /scum/surface response instead
  of five list calls per refresh.

Call-count budget for one server: per 5s facts batch, one SELECT plus one
INSERT/UPDATE per reported user and vehicle, one INSERT per moved trajectory
sample or new lock row, one bounded stale-user SELECT, and a trajectory
retention DELETE at most once per hour. One browser refresh issues one surface
request every 15s instead of five list requests.
2026-09-15 12:12:11 +08:00
npc0-hue ecdca8e28b Remove SCUM sqlite user projections 2026-09-14 13:41:44 +08:00
npc0-hue 8c924b5928 Reduce log ingest and SCUM page refresh pressure 2026-09-09 16:21:12 +08:00
npc0-hue 84380105fc Keep SCUM data parsing plugin-owned 2026-09-09 10:13:47 +08:00
npc0-hue 80cddbf19d Remove legacy client-manager platform path 2026-09-03 16:40:05 +08:00
npc0-hue a82f1ff01a Remove SCUM server-management client path 2026-09-02 17:56:49 +08:00
npc0-hue a0e7ae362b Add SCUM trade catalog projections 2026-08-27 16:14:59 +08:00
npc0-hue 316efbe780 Add SCUM log sessions and trajectory projections 2026-08-27 12:34:07 +08:00
npc0-hue d4e3f68032 Ship SCUM user SQL management page 2026-08-24 16:43:00 +08:00
npc0-hue 98bf944f4c Rebuild SCUM plugin-owned data flow 2026-08-18 07:01:17 +08:00
npc0-hue 65353cf269 feat(scum): rebuild plugin-owned management data 2026-08-15 12:43:09 +08:00