diff --git a/packages/node-runtime/src/temp-workspace.ts b/packages/node-runtime/src/temp-workspace.ts index 37600073..267507d3 100644 --- a/packages/node-runtime/src/temp-workspace.ts +++ b/packages/node-runtime/src/temp-workspace.ts @@ -22,6 +22,8 @@ export function resolveChatLabTempRoot(options: ChatLabTempRootOptions = {}): st const envRoot = optionsEnv(options)[CHATLAB_TEMP_ROOT_ENV]?.trim() if (envRoot) return path.resolve(envRoot) + // Product boundary: ChatLab runs as a single OS user. The single private 0700 root is intentional; + // multi-UID hosts are unsupported, while isolated tests and CI must override CHATLAB_TEMP_ROOT. const platform = options.platform ?? process.platform const systemTempDir = options.systemTempDir ?? os.tmpdir() return path.resolve(platform === 'darwin' ? '/private/tmp/chatlab' : path.join(systemTempDir, 'chatlab'))