INNER CODE UNIT · TypeScript
resolveWorkspaceTrustSandboxMode
superagent-ai/grok-cli · src/index.ts:237
async function resolveWorkspaceTrustSandboxMode(sandboxMode: SandboxMode, options: CliOptions): Promise<SandboxMode> {
if (sandboxMode === "shuru" || hasExplicitSandboxOption(options)) return sandboxMode;
if (process.env.GROK_TRUST_WORKSPACE) return sandboxMode;
const cwd = process.cwd();
const saved = getWorkspaceTrustDecision(cwd);
if (saved) return saved;
if (!process.stdin.isTTY || !process.stderr.isTTY) return sandboxMode;
const decision = await promptWorkspaceTrust(cwd);
if (decision.remember) saveWorkspaceTrustDecision(cwd, decision.sandboxMode);
return decision.sandboxMode;
}
async function runBackgroundDelegation(jobPath: string, options: CliOptions) {
let output = "";
let agent: Agent | undefined;