UNPKG

openclaw

Version:

Multi-channel AI gateway with extensible messaging integrations

18 lines (17 loc) 910 B
import { l as normalizeOptionalString } from "./string-coerce-CIXf7egm.js"; import { m as resolveAgentWorkspaceDir } from "./agent-scope-config-DcbEhP0R.js"; import "./agent-scope-DbtJyKUL.js"; //#region src/gateway/session-workspace-roots.ts /** One persisted workspace owner for file browsing, diff state, and media containment. */ function resolveSessionWorkspaceRoots(cfg, agentId, entry) { const spawnedCwd = normalizeOptionalString(entry.spawnedCwd); const spawnedWorkspaceDir = normalizeOptionalString(entry.spawnedWorkspaceDir); const configuredWorkspaceDir = spawnedCwd || spawnedWorkspaceDir ? void 0 : normalizeOptionalString(resolveAgentWorkspaceDir(cfg, agentId)); return { spawnedCwd, root: spawnedWorkspaceDir ?? spawnedCwd ?? configuredWorkspaceDir, diffCwd: spawnedCwd ?? spawnedWorkspaceDir ?? configuredWorkspaceDir }; } //#endregion export { resolveSessionWorkspaceRoots as t };