Commit Graph
73 Commits
Author SHA1 Message Date
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 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 05f5a97ba9 Add graceful SCUM stop, restart, and version update flow
SCUM 停止/重启/更新以前只有“结束进程”这一条路,插件没有声明任何优雅关闭方式,
平台也没有把停止后重新启动串起来。现在插件声明自己的关闭脚本,run 先执行它,
平台在停止或更新成功后再自动拉起服务。

run:
- lifecycle stop 支持插件声明的 gracefulStop(可执行文件、参数、环境、超时、
  fallback=report|terminate);关闭命令超时且声明 report 时任务失败,不再默默杀进程。
- 新增 steam.update 依赖探针:调用 steamcmd +app_info_print 获取公开分支 buildid,
  与本地 steamapps/appmanifest_<appid>.acf 的 buildid 比较,输出
  installed/latest/update=yes|no|unknown。

platform:
- 新增 POST /api/v1/server-instances/{id}/restart 与 /update。
- restart 派发插件 stop 动作(走优雅关闭),终态成功后入队 start 作业。
- update 派发插件 install 动作;插件在更新前必须先优雅关闭 SCUM,关闭失败直接拒绝
  SteamCMD 更新,成功后平台再拉起服务。
- 依赖检查输入带上插件声明的服务器安装根目录,供 steam.update 读取 appmanifest。

plugin (SCUM server plugin 0.1.16):
- bin/scum-stop.cmd:解析已声明的可执行文件路径,定位同路径正在运行的 SCUMServer.exe,
  通过本地 RCON 公告并发送关闭命令,等待进程自行退出;不再使用 taskkill。
- bin/scum-rcon.ps1:插件自有的 Source RCON 客户端,从 UE4SS mod config.ini 读取
  密码/端口,密钥不离开本机。
- actions/stop.json 声明 gracefulStop;actions/install.json 更新前先执行同一关闭脚本。

platform_web:
- 服务器详情新增“重启”按钮和“SCUM 版本更新”面板;点“检查更新”查询公开分支版本,
  只有检测到更新时“更新版本”按钮才会置为可用并高亮,点击后先确认再派发更新任务。
2026-09-15 13:30:15 +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 e6e38b275a Declare SCUM database data target 2026-09-09 15:35:29 +08:00
npc0-hue 84380105fc Keep SCUM data parsing plugin-owned 2026-09-09 10:13:47 +08:00
npc0-hue 49090fc3aa fix: declare SCUM trajectory bridge producers 2026-09-07 11:50:49 +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 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 3ca67907a1 Show SCUM player identifiers and login IP 2026-08-28 11:54:16 +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 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 c996297c9d Release SCUM plugin 0.1.13 2026-08-26 11:30:56 +08:00
npc0-hue d4e3f68032 Ship SCUM user SQL management page 2026-08-24 16:43:00 +08:00
npc0-hue 504387c657 Fix server file workspace null handling 2026-08-24 14:06:14 +08:00
npc0-hue 878f26c947 Release SCUM plugin package 0.1.12 2026-08-24 10:26:55 +08:00
npc0-hue d1e9eefe92 Allow SCUM RCON command access 2026-08-24 09:58:16 +08:00
npc0-hue bb5e48b29c fix SCUM supervised stdout capture 2026-08-22 17:09:31 +08:00
npc0-hue 256f6267b5 declare SCUM console log capture 2026-08-22 13:07:20 +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 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 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 36ed8822c3 Align SCUM adapter release gates 2026-08-13 12:16:58 +08:00
npc0-hue 25a823f298 Add SCUM current-service map asset contract 2026-08-13 10:19:39 +08:00
npc0-hue e313081204 Add SCUM world query assets 2026-08-13 09:20:42 +08:00
npc0-hue bad09df3e2 Add SCUM player query assets 2026-08-13 08:27:22 +08:00
npc0-hue f34c9ac10f Implement SCUM login log parser 2026-08-13 08:07:32 +08:00
npc0-hue 2246859984 Declare SCUM Run data targets 2026-08-12 17:44:53 +08:00
npc0-hue d77068ce78 refactor(scum): remove unverified manifest templates 2026-08-11 15:34:45 +08:00
npc0-hue a58da47c60 feat(scum): gate live data on schema evidence 2026-08-11 13:28:36 +08:00
npc0-hue e5d26e5420 feat(scum): remove fake management surfaces 2026-08-11 12:30:45 +08:00
npc0-hue b8b52885c5 Bump SCUM plugin version to 0.1.6 2026-08-10 21:17:29 +08:00
npc0-hue a770bc6250 Integrate SCUM real ops workflows 2026-08-10 21:12:53 +08:00
npc0-hue ff34a20906 Refresh SCUM plugin page contract 2026-08-10 15:58:06 +08:00
npc0-hue fbd24b6a44 Remove manual runtime controls from server detail 2026-08-10 12:23:17 +08:00
npc0-hue f028a343d7 Add SCUM file management workbench 2026-08-04 11:33:34 +08:00