diff --git a/scripts/e2e/lib/bundled-channel/disabled-config.sh b/scripts/e2e/lib/bundled-channel/disabled-config.sh index b1c30b56308..e0139681805 100644 --- a/scripts/e2e/lib/bundled-channel/disabled-config.sh +++ b/scripts/e2e/lib/bundled-channel/disabled-config.sh @@ -109,7 +109,15 @@ const fs = require("node:fs"); const path = require("node:path"); const configPath = path.join(process.env.HOME, ".openclaw", "openclaw.json"); +const stateDir = path.dirname(configPath); const config = { + gateway: { + mode: "local", + auth: { + mode: "token", + token: "disabled-config-runtime-deps-token", + }, + }, plugins: { enabled: true, entries: { @@ -136,8 +144,10 @@ const config = { }, }, }; -fs.mkdirSync(path.dirname(configPath), { recursive: true }); +fs.mkdirSync(path.join(stateDir, "agents", "main", "sessions"), { recursive: true }); fs.writeFileSync(configPath, `${JSON.stringify(config, null, 2)}\n`, "utf8"); +fs.chmodSync(stateDir, 0o700); +fs.chmodSync(configPath, 0o600); NODE if ! openclaw doctor --non-interactive >/tmp/openclaw-disabled-config-doctor.log 2>&1; then @@ -150,7 +160,7 @@ assert_dep_absent_everywhere telegram grammy "$root" assert_dep_absent_everywhere slack @slack/web-api "$root" assert_dep_absent_everywhere discord discord-api-types "$root" -if grep -Eq "(used by .*\\b(telegram|slack|discord)\\b|\\[plugins\\] (telegram|slack|discord) installed bundled runtime deps( in [0-9]+ms)?:)" /tmp/openclaw-disabled-config-doctor.log; then +if grep -Eq "(grammy|@slack/web-api|discord-api-types)" /tmp/openclaw-disabled-config-doctor.log; then echo "doctor installed runtime deps for an explicitly disabled channel/plugin" >&2 cat /tmp/openclaw-disabled-config-doctor.log >&2 exit 1