Skip to content

Commit 8136c9c

Browse files
refactor(agent): rename codex mode resolver
Generated-By: PostHog Code Task-Id: 1f1fe07c-6384-4d1e-8ab9-bad3700caa2e
1 parent 33783a0 commit 8136c9c

2 files changed

Lines changed: 12 additions & 15 deletions

File tree

packages/agent/src/adapters/codex-app-server/session-config.test.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import {
66
collaborationModeFor,
77
DEFAULT_EFFORTS,
88
modeApprovalPolicy,
9-
resolveInitialMode,
9+
resolveCodexMode,
1010
SessionConfigState,
1111
sandboxPolicyFor,
1212
} from "./session-config";
@@ -108,16 +108,16 @@ describe("collaborationModeFor", () => {
108108
});
109109
});
110110

111-
describe("resolveInitialMode", () => {
111+
describe("resolveCodexMode", () => {
112112
it.each([
113113
["read-only", "read-only"],
114114
["auto", "auto"],
115115
["full-access", "full-access"],
116116
["bypassPermissions", "full-access"],
117117
["default", "auto"],
118118
[undefined, "auto"],
119-
])("maps initial permission mode %s to %s", (mode, expected) => {
120-
expect(resolveInitialMode(mode)).toBe(expected);
119+
])("maps host mode %s to codex mode %s", (mode, expected) => {
120+
expect(resolveCodexMode(mode)).toBe(expected);
121121
});
122122
});
123123

packages/agent/src/adapters/codex-app-server/session-config.ts

Lines changed: 8 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -126,16 +126,13 @@ export function collaborationModeFor(
126126
}
127127

128128
/**
129-
* Resolve the host's initial `_meta.permissionMode` to a codex mode. A recognized
130-
* mode is honored; Claude's bypass mode maps to Codex full access. Other unknown
131-
* modes fall back to default.
129+
* Resolve a host permission mode or live picker value to a codex mode. A
130+
* recognized mode is honored; Claude's bypass mode maps to Codex full access.
131+
* Other unknown modes fall back to default.
132132
*/
133-
export function resolveInitialMode(permissionMode: string | undefined): string {
134-
if (!permissionMode) return DEFAULT_MODE;
135-
return resolveCloudInitialPermissionMode(
136-
"codex",
137-
permissionMode as ExecutionMode,
138-
);
133+
export function resolveCodexMode(mode: string | undefined): string {
134+
if (!mode) return DEFAULT_MODE;
135+
return resolveCloudInitialPermissionMode("codex", mode as ExecutionMode);
139136
}
140137

141138
/** Codex's standard reasoning efforts; used when model/list doesn't expose them. */
@@ -254,7 +251,7 @@ export class SessionConfigState {
254251

255252
/** Apply the host's initial approval mode (from `_meta.permissionMode`). */
256253
setInitialMode(permissionMode: string | undefined): void {
257-
this._mode = resolveInitialMode(permissionMode);
254+
this._mode = resolveCodexMode(permissionMode);
258255
this.rebuild();
259256
}
260257

@@ -268,7 +265,7 @@ export class SessionConfigState {
268265
if (configId === "model") this._model = value;
269266
else if (configId === "effort") this._effort = value;
270267
else if (configId === "mode") {
271-
this._mode = resolveInitialMode(value);
268+
this._mode = resolveCodexMode(value);
272269
modeChanged = true;
273270
}
274271
}

0 commit comments

Comments
 (0)