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
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
86167a3a1b
Fix SCUM query port startup input
2026-09-07 14:56:12 +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
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
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
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
55b5483e68
Declare SCUM runtime executable for extensions
2026-08-24 10:14:04 +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
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
396a9d25f6
Gate SCUM typed RCON catalog declarations
2026-08-13 10:47:42 +08:00
npc0-hue
25a823f298
Add SCUM current-service map asset contract
2026-08-13 10:19:39 +08:00
npc0-hue
22c4cb21bb
Add SCUM query asset boundary tests
2026-08-13 09:43:27 +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
2246859984
Declare SCUM Run data targets
2026-08-12 17:44:53 +08:00
npc0-hue
06bf22996a
test(scum): verify live data asset digests
2026-08-11 18:32:46 +08:00
npc0-hue
05ddb3babf
feat(scum): add live data asset manifest contracts
2026-08-11 18:04:08 +08:00
npc0-hue
ab8711da5c
refactor(scum): retire projection event sources
2026-08-11 16:52:52 +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