summaryrefslogtreecommitdiff
path: root/packages/core/src/config/config.ts
diff options
context:
space:
mode:
Diffstat (limited to 'packages/core/src/config/config.ts')
-rw-r--r--packages/core/src/config/config.ts13
1 files changed, 12 insertions, 1 deletions
diff --git a/packages/core/src/config/config.ts b/packages/core/src/config/config.ts
index edb24351..b2d5f387 100644
--- a/packages/core/src/config/config.ts
+++ b/packages/core/src/config/config.ts
@@ -197,7 +197,7 @@ export class Config {
private readonly embeddingModel: string;
private readonly sandbox: SandboxConfig | undefined;
private readonly targetDir: string;
- private readonly workspaceContext: WorkspaceContext;
+ private workspaceContext: WorkspaceContext;
private readonly debugMode: boolean;
private readonly question: string | undefined;
private readonly fullContext: boolean;
@@ -394,6 +394,17 @@ export class Config {
return this.sandbox;
}
+ isRestrictiveSandbox(): boolean {
+ const sandboxConfig = this.getSandbox();
+ const seatbeltProfile = process.env.SEATBELT_PROFILE;
+ return (
+ !!sandboxConfig &&
+ sandboxConfig.command === 'sandbox-exec' &&
+ !!seatbeltProfile &&
+ seatbeltProfile.startsWith('restrictive-')
+ );
+ }
+
getTargetDir(): string {
return this.targetDir;
}