Commit Graph
55 Commits
Author SHA1 Message Date
npc0-hue 5f2bac3280 fix: support mixed SCUM gift catalog entries 2026-09-20 16:46:42 +08:00
npc0-hue 4abdf75c77 fix: classify SCUM gift items 2026-09-20 16:16:02 +08:00
npc0-hue a10878deee fix: clarify SCUM gift list 2026-09-20 15:41:26 +08:00
npc0-hue 4b7739a274 fix: make SCUM gift management gift-first 2026-09-20 12:13:06 +08:00
npc0-hue e03b33cf25 fix: match Kinglet aircraft exactly 2026-09-20 11:04:20 +08:00
npc0-hue 312804c55e fix: improve SCUM map playback filters 2026-09-20 10:45:32 +08:00
npc0-hue 60d479db71 feat: surface SCUM vehicle functional state 2026-09-18 16:56:36 +08:00
npc0-hue 156392df1e Improve SCUM map playback and vehicle markers 2026-09-18 15:53:32 +08:00
npc0-hue 4009b7260e Fold the trajectory replay controls into a collapsed dropdown
The live map's replay row is now a single 回放 pill that expands to the position readout, play/pause, 回到最新 and speed select, so the map keeps its full width and no slider-shaped control sits above the legend.
2026-09-17 12:24:21 +08:00
npc0-hue c5d8141d2a Tuck the trajectory replay controls into a compact pill
The wide range scrubber under the map was the loudest element on the live
map. Keep replay, speed and 回到最新, drop the slider itself, and shrink the
bar to a right aligned pill so the map and the colour legend stay in focus.
2026-09-16 21:31:11 +08:00
npc0-hue bc45188be9 Send user trajectories from the user list into a focused live map
- Open 「用户轨迹」 straight on the live map instead of a drawer, carrying the
  server, the focused user and a start/end window through the plugin page hash.
- Default that window to one hour before the user's last seen time and keep the
  plugin page query available to bundles through the host context.
- Replace the time range preset gate with always visible start/end datetime
  fields plus a quick-range select, so the user list rebuilds from the window.
- Drop the bulky trajectory list and draw one compact colour legend under the
  map, keeping a stable colour per identity and restricting vehicle tracks to
  the vehicles the selected users actually rode.
2026-09-16 19:35:31 +08:00
npc0-hue 0ce264836f Rebuild the SCUM live map with zoom, pan, and trajectory tracking 2026-09-16 10:48:54 +08:00
npc0-hue c959a5bc03 Give the SCUM live map the full width and add catalog icon pickers
- Drop the live-map stat strip and the half-width detail column: the map board now spans the row, is taller, and the selected point renders as a compact strip under it.
- Fit the map filters into a single row with small layer chips, and switch the board between terrain, topo and night base layers plus the extracted building-zone overlay.
- Add a searchable SCUM catalog picker with icons for gift items and event produces, show gift item and vehicle icons in the lists, and keep the picker grid closed until it is opened so no icon is requested up front.
2026-09-16 07:58:48 +08:00
npc0-hue 839aff35ed Load SCUM catalog icons on demand instead of importing every icon module
- Resolve the 2604 extracted icons through a generated static asset URL lookup instead of an eager import.meta.glob, so opening a plugin page no longer pulls every icon as its own dev-server module.
- Keep the icon URLs cacheable per rendered element and add a test that the catalog never regains the module glob and that every declared icon file ships.
2026-09-15 16:43:49 +08:00
npc0-hue 59a8657297 Add SCUM entity catalog with extracted map and icons
- Import 2492 entity records (2391 items, 54 vehicles, 25 zombies, 12 animals, 10 armed NPCs) with spawn commands and icon names from the SCUM Admin Helper 0.4.0.5 payload.
- Ship the 2604 extracted item/NPC icons plus 4096 terrain, topo, night and building-zone map layers.
- Resolve vehicle icons through the catalog so live-map and trajectory markers cover every known vehicle class.
- Point map geometry and the live map background at the 4096 terrain layer.
2026-09-15 15:56:44 +08:00
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 6e858e1b9c Expand SCUM configuration catalog 2026-09-11 12:16:01 +08:00
npc0-hue 8e6d12f6f1 Add server configuration editor 2026-09-11 11:40:06 +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 6018d8f0fc Restore durable log ingest and typed plugin projections 2026-09-02 10:20:30 +08:00
npc0-hue ea4e780562 Fix SCUM companion trajectory storage 2026-08-31 15:42:16 +08:00
npc0-hue aafbec4c96 Move SCUM trajectories to plugin SQL storage 2026-08-28 17:50:45 +08:00
npc0-hue bb187f6007 Tighten SCUM user table display 2026-08-28 14:32:28 +08:00
npc0-hue 3ca67907a1 Show SCUM player identifiers and login IP 2026-08-28 11:54: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 2937ece1bc fix SCUM player online freshness display 2026-08-27 10:12:23 +08:00
npc0-hue 1c52703b3e Tighten SCUM plugin console UI 2026-08-27 09:41:46 +08:00
npc0-hue 305fdbdb74 Simplify SCUM management surfaces 2026-08-27 08:20:51 +08:00
npc0-hue d4e3f68032 Ship SCUM user SQL management page 2026-08-24 16:43: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 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
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 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 df48d8b283 feat(scum): remove legacy workflow client surfaces 2026-08-11 14:31:05 +08:00
npc0-hue e5d26e5420 feat(scum): remove fake management surfaces 2026-08-11 12:30:45 +08:00
npc0-hue a770bc6250 Integrate SCUM real ops workflows 2026-08-10 21:12:53 +08:00
npc0-hue fbd24b6a44 Remove manual runtime controls from server detail 2026-08-10 12:23:17 +08:00
npc0-hue 86a50ec8fa Fix SCUM file workbench interactions 2026-08-04 12:05:27 +08:00
npc0-hue f028a343d7 Add SCUM file management workbench 2026-08-04 11:33:34 +08:00
npc0-hue d1249fca85 Move SCUM lifecycle ownership to plugin 2026-08-01 09:36:12 +08:00
npc0-hue d7465bfd32 refactor(scum): use runtime capability probes 2026-07-29 18:34:16 +08:00
npc0-hue daa0f330a4 feat(scum): add bounded vehicle spawn adapter 2026-07-29 16:04:26 +08:00