mirror of
https://github.com/openclaw/openclaw.git
synced 2026-05-08 21:48:27 +00:00
* fix: use STATE_DIR instead of hardcoded ~/.openclaw for identity and canvas device-identity.ts and canvas-host/server.ts used hardcoded path.join(os.homedir(), '.openclaw', ...) ignoring OPENCLAW_STATE_DIR env var and the resolveStateDir() logic from config/paths.ts. This caused ~/.openclaw/identity and ~/.openclaw/canvas directories to be created even when state dir was overridden or resided elsewhere. * fix: format and remove duplicate imports * fix: scope state-dir patch + add regression tests (#4824) (thanks @kossoy) * fix: align state-dir fallbacks in hooks and agent paths (#4824) (thanks @kossoy) --------- Co-authored-by: Gustavo Madeira Santana <gumadeiras@gmail.com>
52 lines
1.7 KiB
TypeScript
52 lines
1.7 KiB
TypeScript
import path from "node:path";
|
|
import { CHANNEL_IDS } from "../../channels/registry.js";
|
|
import { STATE_DIR } from "../../config/config.js";
|
|
|
|
export const DEFAULT_SANDBOX_WORKSPACE_ROOT = path.join(STATE_DIR, "sandboxes");
|
|
|
|
export const DEFAULT_SANDBOX_IMAGE = "openclaw-sandbox:bookworm-slim";
|
|
export const DEFAULT_SANDBOX_CONTAINER_PREFIX = "openclaw-sbx-";
|
|
export const DEFAULT_SANDBOX_WORKDIR = "/workspace";
|
|
export const DEFAULT_SANDBOX_IDLE_HOURS = 24;
|
|
export const DEFAULT_SANDBOX_MAX_AGE_DAYS = 7;
|
|
|
|
export const DEFAULT_TOOL_ALLOW = [
|
|
"exec",
|
|
"process",
|
|
"read",
|
|
"write",
|
|
"edit",
|
|
"apply_patch",
|
|
"image",
|
|
"sessions_list",
|
|
"sessions_history",
|
|
"sessions_send",
|
|
"sessions_spawn",
|
|
"session_status",
|
|
] as const;
|
|
|
|
// Provider docking: keep sandbox policy aligned with provider tool names.
|
|
export const DEFAULT_TOOL_DENY = [
|
|
"browser",
|
|
"canvas",
|
|
"nodes",
|
|
"cron",
|
|
"gateway",
|
|
...CHANNEL_IDS,
|
|
] as const;
|
|
|
|
export const DEFAULT_SANDBOX_BROWSER_IMAGE = "openclaw-sandbox-browser:bookworm-slim";
|
|
export const DEFAULT_SANDBOX_COMMON_IMAGE = "openclaw-sandbox-common:bookworm-slim";
|
|
|
|
export const DEFAULT_SANDBOX_BROWSER_PREFIX = "openclaw-sbx-browser-";
|
|
export const DEFAULT_SANDBOX_BROWSER_CDP_PORT = 9222;
|
|
export const DEFAULT_SANDBOX_BROWSER_VNC_PORT = 5900;
|
|
export const DEFAULT_SANDBOX_BROWSER_NOVNC_PORT = 6080;
|
|
export const DEFAULT_SANDBOX_BROWSER_AUTOSTART_TIMEOUT_MS = 12_000;
|
|
|
|
export const SANDBOX_AGENT_WORKSPACE_MOUNT = "/agent";
|
|
|
|
export const SANDBOX_STATE_DIR = path.join(STATE_DIR, "sandbox");
|
|
export const SANDBOX_REGISTRY_PATH = path.join(SANDBOX_STATE_DIR, "containers.json");
|
|
export const SANDBOX_BROWSER_REGISTRY_PATH = path.join(SANDBOX_STATE_DIR, "browsers.json");
|