Skip to content

Commit a3315b3

Browse files
tamaro-skaljiccodex
andcommitted
(fix): Fix Claude Code Adapter for Supervised Chats
Co-authored-by: codex <codex@users.noreply.github.com>
1 parent 9385314 commit a3315b3

File tree

2 files changed

+8
-7
lines changed

2 files changed

+8
-7
lines changed

apps/server/src/provider/Layers/ClaudeAdapter.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -299,7 +299,7 @@ describe("ClaudeAdapterLive", () => {
299299

300300
const createInput = harness.getLastCreateQueryInput();
301301
assert.deepEqual(createInput?.options.settingSources, ["user", "project", "local"]);
302-
assert.equal(createInput?.options.permissionMode, undefined);
302+
assert.equal(createInput?.options.permissionMode, "default");
303303
assert.equal(createInput?.options.allowDangerouslySkipPermissions, undefined);
304304
}).pipe(
305305
Effect.provideService(Random.Random, makeDeterministicRandomService()),

apps/server/src/provider/Layers/ClaudeAdapter.ts

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2693,11 +2693,12 @@ const makeClaudeAdapter = Effect.fn("makeClaudeAdapter")(function* (
26932693
? modelSelection.options.thinking
26942694
: undefined;
26952695
const effectiveEffort = getEffectiveClaudeCodeEffort(effort);
2696-
const runtimeModeToPermission: Record<string, PermissionMode> = {
2697-
"auto-accept-edits": "acceptEdits",
2698-
"full-access": "bypassPermissions",
2699-
};
2700-
const permissionMode = runtimeModeToPermission[input.runtimeMode];
2696+
const permissionMode: PermissionMode =
2697+
input.runtimeMode === "full-access"
2698+
? "bypassPermissions"
2699+
: input.runtimeMode === "auto-accept-edits"
2700+
? "acceptEdits"
2701+
: "default";
27012702
const settings = {
27022703
...(typeof thinking === "boolean" ? { alwaysThinkingEnabled: thinking } : {}),
27032704
...(fastMode ? { fastMode: true } : {}),
@@ -2709,7 +2710,7 @@ const makeClaudeAdapter = Effect.fn("makeClaudeAdapter")(function* (
27092710
pathToClaudeCodeExecutable: claudeBinaryPath,
27102711
settingSources: [...CLAUDE_SETTING_SOURCES],
27112712
...(effectiveEffort ? { effort: effectiveEffort } : {}),
2712-
...(permissionMode ? { permissionMode } : {}),
2713+
permissionMode,
27132714
...(permissionMode === "bypassPermissions"
27142715
? { allowDangerouslySkipPermissions: true }
27152716
: {}),

0 commit comments

Comments
 (0)