From c8b49c711c5c7bc1f02eb326fc764384b038777d Mon Sep 17 00:00:00 2001 From: npc0-hue Date: Thu, 13 Aug 2026 18:34:37 +0800 Subject: [PATCH] Preserve SCUM local debug log sources --- scripts/local-debug/smoke.sh | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/scripts/local-debug/smoke.sh b/scripts/local-debug/smoke.sh index 20d5607..6138e25 100755 --- a/scripts/local-debug/smoke.sh +++ b/scripts/local-debug/smoke.sh @@ -306,6 +306,7 @@ const missing = []; const declaredPermissions = Array.isArray(plugin.declaredPermissions) ? plugin.declaredPermissions : []; const bridgeActions = Array.isArray(plugin.bridgeActions) ? plugin.bridgeActions : []; const lifecycleProfiles = plugin.runtimeProfiles?.lifecycleProfiles ?? []; +const logSources = plugin.runtimeProfiles?.logSources ?? []; const pageKeys = (plugin.pages ?? []).map((page) => page.key); if (plugin.version !== expectedVersion) { missing.push(`version ${expectedVersion}`); @@ -319,6 +320,12 @@ if (!bridgeActions.includes("run.distribution.request")) { if (!lifecycleProfiles.some((profile) => profile.key === "run-local")) { missing.push("run-local runtime profile"); } +if (!logSources.some((source) => source.kind === "process.stdout" && source.streamKey === "scum.console.stdout")) { + missing.push("SCUM process stdout log source"); +} +if (!logSources.some((source) => source.kind === "process.stderr" && source.streamKey === "scum.console.stderr")) { + missing.push("SCUM process stderr log source"); +} if (!plugin.gameClientBridge?.commands?.length) { missing.push("game client bridge declarations"); } @@ -752,6 +759,7 @@ const localRuntimeProfiles = { stop: "actions/stop.json" } }], + logSources: source.runtimeProfiles?.logSources ?? [], transportProfiles: source.runtimeProfiles?.transportProfiles ?? [], clientManagers: [] };