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;

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…