Commit Graph
51 Commits
Author SHA1 Message Date
npc0-hue a8b5d483a3 Remove AI config approval flow 2026-09-22 15:33:32 +08:00
npc0-hue 20008b4043 Fix declared server config file reads 2026-09-21 10:05:50 +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 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 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 a027ca70eb Align runtime profiles with plugin-owned records 2026-09-02 10:22:14 +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 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 40b35b05c7 feat: 清理openspec 2026-08-20 17:58:36 +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 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 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 b789925ae5 fix: recover run runtime state and logs 2026-08-07 12:01:26 +08:00
npc0-hue cf9af14eaf Allow forced server deletion 2026-08-04 15:03:49 +08:00
npc0-hue f028a343d7 Add SCUM file management workbench 2026-08-04 11:33:34 +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
npc0-hue d1249fca85 Move SCUM lifecycle ownership to plugin 2026-08-01 09:36:12 +08:00
npc0-hue e614a17fe3 feat: move distribution builds to platform Docker builder 2026-07-30 19:25:50 +08:00
npc0-hue 99be8f0f3a refactor(scum): declare protected run requests 2026-07-29 22:37:16 +08:00
npc0-hue c9494abc48 feat(plugin): gate pages on companion features 2026-07-29 09:53:39 +08:00
npc0-hue 271e1e684f feat(plugin): add SCUM ownership migration foundation 2026-07-28 18:11:00 +08:00
npc0-hue 5b15bd50cb feat(scum): add map trajectory projection 2026-07-28 17:13:48 +08:00
npc0-hue e4ef4024a8 feat(scum): add file config workbench 2026-07-28 14:43:24 +08:00
npc0-hue 2ae27bb746 feat: declare and execute SCUM guided installs 2026-07-27 20:09:14 +08:00
npc0-hue f2cc6b12e1 feat: confirm run deployment execution 2026-07-27 10:08:51 +08:00
npc0-hue 6c5b74b915 feat: reveal saved server deployment inputs 2026-07-27 09:24:44 +08:00
npc0-hue e5c94be1db separate server run bindings from deployment targets 2026-07-25 19:48:26 +08:00
npc0-hue 15789e15b4 Complete SCUM controlled deployment lifecycle 2026-07-25 10:13:53 +08:00
npc0-hue 220ef91a8e feat: support custom server deployment drafts 2026-07-24 16:56:28 +08:00
npc0-hue 742f96ea02 Add SCUM Source RCON transport 2026-07-23 10:55:31 +08:00
npc0-hue 1caf40565c feat: add UE4SS DLL runtime extension 2026-07-23 09:49:14 +08:00
npc0-hue a0e69417db 功能修改 2026-07-20 16:42:33 +08:00
npc0-hue 48b8ad8d6c feat: 完整游戏运维功能 2026-07-18 09:04:01 +08:00
npc0-hue f3b14b7945 feat: 自动更新 2026-07-15 19:43:06 +08:00
npc0-hue 4f33f761a3 Complete platform management workflows 2026-07-14 16:39:37 +08:00