Commit Graph
79 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 63e2340db7 Prune stale plugin metadata 2026-09-14 17:32:51 +08:00
npc0-hue ecdca8e28b Remove SCUM sqlite user projections 2026-09-14 13:41:44 +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 3cfb98ed47 Remove legacy runtime deployment paths 2026-09-04 12:36:21 +08:00
npc0-hue 14cbc63e61 Tighten opaque plugin content boundaries 2026-09-03 18:24:39 +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 6e614d3fa3 Keep Run and Platform logs opaque 2026-09-02 12:23:16 +08:00
npc0-hue a027ca70eb Align runtime profiles with plugin-owned records 2026-09-02 10:22:14 +08:00
npc0-hue 6018d8f0fc Restore durable log ingest and typed plugin projections 2026-09-02 10:20:30 +08:00
npc0-hue 40ac46ba17 Move game log processing into SCUM companion 2026-09-02 10:18:27 +08:00
npc0-hue 7d9c1b7e9e Make SCUM logs live relay only 2026-09-01 14:26:00 +08:00
npc0-hue ea4e780562 Fix SCUM companion trajectory storage 2026-08-31 15:42:16 +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 55a5d6de80 Add Run control event stream 2026-08-26 23:06:06 +08:00
npc0-hue 6369a8099a Fix server file browse flow 2026-08-26 22:00:23 +08:00
npc0-hue d4e3f68032 Ship SCUM user SQL management page 2026-08-24 16:43:00 +08:00
npc0-hue 33d3a13e74 Add server file manager workflow 2026-08-24 12:56:55 +08:00
npc0-hue ebd616c549 Fix local run freshness and plugin asset handling 2026-08-22 19:45:00 +08:00
npc0-hue 8aeb488179 Remove plugin data query projection 2026-08-21 15:36:49 +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 1ada76ecc8 fix: dataRefs is null 2026-08-20 10:32:45 +08:00
npc0-hue 98bf944f4c Rebuild SCUM plugin-owned data flow 2026-08-18 07:01:17 +08:00
npc0-hue 302f1f64b7 Implement platform management features 2026-08-17 08:48:45 +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 d831e4ade9 Add SCUM capability negotiation gate 2026-08-13 15:10:57 +08:00
npc0-hue 4f55c71de5 Freeze SCUM log-source tailing run contract 2026-08-13 14:37:16 +08:00
npc0-hue 41c109128d Freeze SCUM guarded mutation run contract 2026-08-13 14:04:44 +08:00
npc0-hue ac6f5419fe Freeze SCUM typed RCON run contract 2026-08-13 13:37:37 +08:00
npc0-hue 467d5c3a8c Freeze SCUM SQLite template run contract 2026-08-13 13:05:39 +08:00
npc0-hue 3fe74399a9 Accept Run SQLite schema probe source fingerprints 2026-08-12 22:20:33 +08:00
npc0-hue 2246859984 Declare SCUM Run data targets 2026-08-12 17:44:53 +08:00
npc0-hue d854d6fda3 Wire SCUM schema probe durable run path 2026-08-12 16:49:05 +08:00
npc0-hue 2638eda55b feat(scum): wire platform schema probe jobs 2026-08-12 11:06:14 +08:00
npc0-hue 13746150cb refactor(scum): remove legacy projection workflows 2026-08-11 15:18:03 +08:00
npc0-hue a58da47c60 feat(scum): gate live data on schema evidence 2026-08-11 13:28:36 +08:00
npc0-hue a770bc6250 Integrate SCUM real ops workflows 2026-08-10 21:12:53 +08:00
npc0-hue b789925ae5 fix: recover run runtime state and logs 2026-08-07 12:01:26 +08:00
npc0-hue 68921b3f68 Add run lifecycle report projection 2026-08-06 20:35:13 +08:00
npc0-hue 4e78957a60 Make generated run lifecycle autonomous 2026-08-06 18:57:42 +08:00