import path from "node:path" export function isolatedEnv(root: string, overrides: Record = {}) { return { ...process.env, HOME: root, OPENCODE_CONFIG_CONTENT: "{}", OPENCODE_CONFIG_DIR: path.join(root, "config"), OPENCODE_DB: path.join(root, "opencode.db"), OPENCODE_DISABLE_FILEWATCHER: "true", OPENCODE_DISABLE_MODELS_FETCH: "true", OPENCODE_TEST_HOME: root, XDG_CACHE_HOME: path.join(root, "cache"), XDG_CONFIG_HOME: path.join(root, "xdg-config"), XDG_DATA_HOME: path.join(root, "data"), XDG_STATE_HOME: path.join(root, "state"), ...overrides, } }