npc0-hue
300390dc4d
Fill the SCUM user and vehicle tables from the plugin-declared database read path
...
The SCUM 用户管理 list stayed empty because the typed scum_user and
scum_vehicle tables had no producer: the run ingest endpoint is signed-run
only, and the previously registered plugin templates asked for a Run
database capability the endpoint never advertises.
The plugin now declares bounded, read-only SQLite projections for players
and vehicles (sql/scum-db-v57/*.sql with query schemas), and the platform
dispatches those templates as durable remote.run.db.sqlite.query jobs on
run heartbeat and page open, then projects the returned rows into the typed
SCUM tables through the same shared ingest path used by signed run facts.
2026-09-16 18:01:33 +08:00
npc0-hue
0ce264836f
Rebuild the SCUM live map with zoom, pan, and trajectory tracking
2026-09-16 10:48:54 +08:00
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