73 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 b1f102bafb Stop configuration snapshot request loop 2026-09-11 16:35:42 +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 892c6d843f Hydrate terminal drawer with current log history 2026-09-09 15:02:39 +08:00
npc0-hue 4f20fcaf5b Show SCUM create inputs when adopting servers 2026-09-08 14:48:17 +08:00
npc0-hue f69429bfc7 Fix server create plugin filtering 2026-09-07 18:17:33 +08:00
npc0-hue 44f0b4a44b Render log entries without content classification 2026-09-04 14:41:21 +08:00
npc0-hue 8dad79011a Stop inspecting game log content in web terminal 2026-09-04 14:40:09 +08:00
npc0-hue 3cfb98ed47 Remove legacy runtime deployment paths 2026-09-04 12:36:21 +08:00
npc0-hue fe09d21a56 Remove legacy client-manager workflows 2026-09-03 13:08:08 +08:00
npc0-hue 6e614d3fa3 Keep Run and Platform logs opaque 2026-09-02 12:23:16 +08:00
npc0-hue 6018d8f0fc Restore durable log ingest and typed plugin projections 2026-09-02 10:20:30 +08:00
npc0-hue 7d9c1b7e9e Make SCUM logs live relay only 2026-09-01 14:26:00 +08:00
npc0-hue bc927a5144 Load current terminal session tail 2026-08-31 12:16:43 +08:00
npc0-hue 9691dbcb3d Preserve terminal output across log sessions 2026-08-31 04:59:03 +08:00
npc0-hue 7ebe3bb3dd Remove terminal log replay 2026-08-25 22:25:09 +08:00
npc0-hue 725b71b6b6 Make terminal log stream live-only by default 2026-08-25 09:42:24 +08:00
npc0-hue 3e00737267 fix terminal system lines to use server time 2026-08-24 14:07:33 +08:00
npc0-hue b69939a5ce fix console log time and server card layout 2026-08-24 11:06:18 +08:00
npc0-hue 2381b69d24 Improve resource usage meter states and accessibility 2026-08-21 16:53:46 +08:00
npc0-hue fb5adf06d6 Remove run node UI and expire registrations 2026-08-21 12:03:06 +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 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 92b1159cc8 fix: stream platform builder progress 2026-08-14 19:34:11 +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 82ee28522c Fix terminal log follow and wrapping 2026-08-11 00:16:27 +08:00
npc0-hue 0154f42485 Restore interactive server terminal drawer 2026-08-10 23:43:17 +08:00
npc0-hue a770bc6250 Integrate SCUM real ops workflows 2026-08-10 21:12:53 +08:00
npc0-hue 2becedbfe1 fix server log recovery and runtime status 2026-08-10 14:19:17 +08:00
npc0-hue d1f4dce4f5 Refine terminal history scrolling and job failure summaries 2026-08-10 13:48:23 +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 5fbe8092b9 fix server creation run binding 2026-08-04 17:14:28 +08:00
npc0-hue 7eac1926dd Stream live server logs over SSE 2026-08-03 22:28:54 +08:00
npc0-hue cf4d0d0ba5 Refine management terminal logs and command UX 2026-08-03 14:28:31 +08:00
npc0-hue a1bf3aa86a Fix run log ingest and terminal console layout 2026-08-03 12:49:46 +08:00
npc0-hue 1d5fb586d0 Repair live server operations console 2026-08-03 11:21:07 +08:00
npc0-hue 2a17718158 fix: restore server create deployment wizard 2026-07-30 21:02:17 +08:00
npc0-hue e614a17fe3 feat: move distribution builds to platform Docker builder 2026-07-30 19:25:50 +08:00
npc0-hue 03339fb3e8 refactor(scum): remove orphaned host panels 2026-07-29 16:26:19 +08:00
npc0-hue 5b15bd50cb feat(scum): add map trajectory projection 2026-07-28 17:13:48 +08:00
npc0-hue 7f64765c1c feat: auto-deploy guided servers on run registration 2026-07-28 16:57:09 +08:00
npc0-hue e2d0bc0595 feat(scum): add versioned gift grants 2026-07-28 16:40:35 +08:00