Commit Graph
96 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 8e6d12f6f1 Add server configuration editor 2026-09-11 11:40:06 +08:00
npc0-hue fd9dbab669 Reduce hot run polling pressure 2026-09-07 20:26:20 +08:00
npc0-hue 4ab7bb820d Reduce server console polling load 2026-09-07 19:49:20 +08:00
npc0-hue 5be7ec112e fix: isolate server search from password autofill 2026-09-07 12:01:45 +08:00
npc0-hue 8dad79011a Stop inspecting game log content in web terminal 2026-09-04 14:40:09 +08:00
npc0-hue 3cfb98ed47 Remove legacy runtime deployment paths 2026-09-04 12:36:21 +08:00
npc0-hue 80cddbf19d Remove legacy client-manager platform path 2026-09-03 16:40:05 +08:00
npc0-hue fe09d21a56 Remove legacy client-manager workflows 2026-09-03 13:08:08 +08:00
npc0-hue 6311eb72ba Speed up artifact downloads 2026-09-03 11:27:19 +08:00
npc0-hue a82f1ff01a Remove SCUM server-management client path 2026-09-02 17:56:49 +08:00
npc0-hue 75ef3761ca Keep SCUM page bundle registration compatible 2026-08-27 17:21:09 +08:00
npc0-hue d3b7207019 Bump SCUM plugin registration version 2026-08-27 16:59:31 +08:00
npc0-hue 316efbe780 Add SCUM log sessions and trajectory projections 2026-08-27 12:34:07 +08:00
npc0-hue 0940780058 adjust server detail default and status layout 2026-08-27 10:17:04 +08:00
npc0-hue 2937ece1bc fix SCUM player online freshness display 2026-08-27 10:12:23 +08:00
npc0-hue 9022cf0bea Restore visible game operation tabs 2026-08-27 09:52:54 +08:00
npc0-hue 1c52703b3e Tighten SCUM plugin console UI 2026-08-27 09:41:46 +08:00
npc0-hue feec02dc14 Group game operation sections 2026-08-27 08:26:42 +08:00
npc0-hue 6369a8099a Fix server file browse flow 2026-08-26 22:00:23 +08:00
npc0-hue 861ee752ed Limit Run target platforms to plugin declarations 2026-08-26 16:45:43 +08:00
npc0-hue 35f1eb0844 Reduce server file refresh latency 2026-08-26 15:47:34 +08:00
npc0-hue e3e1c787be Simplify server detail actions 2026-08-26 15:34:14 +08:00
npc0-hue d395019848 Simplify server file toolbar 2026-08-26 15:24:21 +08:00
npc0-hue 7e10c5685a Fix server file refresh pending state 2026-08-24 18:06:42 +08:00
npc0-hue 7e15cb09b4 Fix server file root loading and refresh 2026-08-24 17:28:54 +08:00
npc0-hue 3005e0510c Make server file manager list-first 2026-08-24 15:39:05 +08:00
npc0-hue 3521a7f579 Remove duplicate server detail metrics 2026-08-24 14:30:15 +08:00
npc0-hue 504387c657 Fix server file workspace null handling 2026-08-24 14:06:14 +08:00
npc0-hue 33d3a13e74 Add server file manager workflow 2026-08-24 12:56:55 +08:00
npc0-hue 2381b69d24 Improve resource usage meter states and accessibility 2026-08-21 16:53:46 +08:00
npc0-hue fc86b24699 Remove task pulse from overview 2026-08-21 12:12:30 +08:00
npc0-hue fb5adf06d6 Remove run node UI and expire registrations 2026-08-21 12:03:06 +08:00
npc0-hue b5a366e30d Remove pre-1.0 bridge governance scaffolding 2026-08-21 09:46:25 +08:00
npc0-hue da6c8d607e Remove pre-1.0 production governance surfaces 2026-08-21 00:06:00 +08:00
npc0-hue a7e2e4c6c0 Remove pre-1.0 audit and protected request scaffolding 2026-08-20 23:42:02 +08:00
npc0-hue 40b35b05c7 feat: 清理openspec 2026-08-20 17:58:36 +08:00
npc0-hue 65353cf269 feat(scum): rebuild plugin-owned management data 2026-08-15 12:43:09 +08:00
npc0-hue a6c4cdac5d Rebuild SCUM plugin data ownership 2026-08-14 10:03:58 +08:00
npc0-hue da01d39866 Align SCUM operations with reference tools 2026-08-13 18:21:08 +08:00
npc0-hue 8b236d7c15 Implement SCUM direct data plane 2026-08-13 16:33:11 +08:00
npc0-hue b07a792784 Revert SCUM real data management change 2026-08-13 15:33:34 +08:00
npc0-hue 13746150cb refactor(scum): remove legacy projection workflows 2026-08-11 15:18:03 +08:00
npc0-hue e5d26e5420 feat(scum): remove fake management surfaces 2026-08-11 12:30:45 +08:00
npc0-hue 0154f42485 Restore interactive server terminal drawer 2026-08-10 23:43:17 +08:00
npc0-hue 1207ba6c5b Restore safe server terminal entry 2026-08-10 21:35:02 +08:00
npc0-hue a770bc6250 Integrate SCUM real ops workflows 2026-08-10 21:12:53 +08:00
npc0-hue 2becedbfe1 fix server log recovery and runtime status 2026-08-10 14:19:17 +08:00
npc0-hue d1f4dce4f5 Refine terminal history scrolling and job failure summaries 2026-08-10 13:48:23 +08:00