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
|
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
|
ec2462a312
|
Complete artifact binary transfer streaming
|
2026-09-03 13:27:22 +08:00 |
|
npc0-hue
|
fe09d21a56
|
Remove legacy client-manager workflows
|
2026-09-03 13:08:08 +08:00 |
|
npc0-hue
|
bf3c382d15
|
Make log payloads opaque pass-through
|
2026-09-03 12:40:17 +08:00 |
|
npc0-hue
|
6311eb72ba
|
Speed up artifact downloads
|
2026-09-03 11:27:19 +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
|
7d9c1b7e9e
|
Make SCUM logs live relay only
|
2026-09-01 14:26:00 +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
|
7e15cb09b4
|
Fix server file root loading and refresh
|
2026-08-24 17:28:54 +08:00 |
|
npc0-hue
|
d4e3f68032
|
Ship SCUM user SQL management page
|
2026-08-24 16:43:00 +08:00 |
|
npc0-hue
|
3005e0510c
|
Make server file manager list-first
|
2026-08-24 15:39:05 +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
|
0cde7cdc66
|
fix: drain legacy process log batches
|
2026-08-21 23:27:52 +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
|
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
|
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
|
36ed8822c3
|
Align SCUM adapter release gates
|
2026-08-13 12:16:58 +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
|
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
|
87e903998e
|
fix: bound management terminal logs
|
2026-08-07 10:43:13 +08:00 |
|
npc0-hue
|
68921b3f68
|
Add run lifecycle report projection
|
2026-08-06 20:35:13 +08:00 |
|
npc0-hue
|
ee02974ff8
|
Allow deleting draft server records
|
2026-08-04 15:55:39 +08:00 |
|
npc0-hue
|
7eac1926dd
|
Stream live server logs over SSE
|
2026-08-03 22:28:54 +08:00 |
|
npc0-hue
|
a1bf3aa86a
|
Fix run log ingest and terminal console layout
|
2026-08-03 12:49:46 +08:00 |
|