feat: gate code agent runs server side

This commit is contained in:
John
2026-07-02 07:25:16 +08:00
parent 304a9eaea2
commit e989526886
7 changed files with 73 additions and 2 deletions
+3
View File
@@ -140,6 +140,8 @@ const toolGrants = await queryToolGrants().catch((err) => ({
}));
const buildFlags = {
serverCodeRunsEnabledEnv: process.env.MEMIND_AGENT_CODE_RUNS_ENABLED ?? null,
serverCodeRunsEnabledTruthy: truthy(process.env.MEMIND_AGENT_CODE_RUNS_ENABLED),
enabledEnv: process.env.VITE_AGENT_CODE_RUNS_ENABLED ?? null,
autodetectEnv: process.env.VITE_AGENT_CODE_RUNS_AUTODETECT ?? null,
enabledTruthy: truthy(process.env.VITE_AGENT_CODE_RUNS_ENABLED),
@@ -157,6 +159,7 @@ const ok = Boolean(
runtimePolicy.defaultMode === 'chat' &&
runtimePolicy.codeToolMode === 'code' &&
runtimePolicy.chatInjectsCodeTools === false &&
runtimePolicy.codeRunsEnabled === buildFlags.serverCodeRunsEnabledTruthy &&
roleDefaults.aider === false &&
roleDefaults.openhands === false &&
(toolGrants.sampledUsers ?? []).every((user) => user.chatHasCodeTools === false) &&