Skip to content

Commit 46210d3

Browse files
fix: revert sandbox, approvalPolicy override, revert mcp test
1 parent 6d45a07 commit 46210d3

2 files changed

Lines changed: 16 additions & 16 deletions

File tree

src/CodexAcpClient.ts

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -190,11 +190,10 @@ export class CodexAcpClient {
190190

191191
async resumeSession(request: acp.ResumeSessionRequest): Promise<SessionMetadata> {
192192
await this.refreshSkills(request.cwd, request._meta);
193-
const mode = AgentMode.getInitialAgentMode();
194193

195194
const response = await this.codexClient.threadResume({
196-
approvalPolicy: mode.approvalPolicy,
197-
sandbox: mode.sandboxMode,
195+
approvalPolicy: null,
196+
sandbox: null,
198197
baseInstructions: null,
199198
config: this.createSessionConfig(request.cwd, request.mcpServers ?? []),
200199
cwd: request.cwd,
@@ -217,10 +216,9 @@ export class CodexAcpClient {
217216
}
218217

219218
async loadSession(request: acp.LoadSessionRequest): Promise<SessionMetadataWithThread> {
220-
const mode = AgentMode.getInitialAgentMode();
221219
const response = await this.codexClient.threadResume({
222-
approvalPolicy: mode.approvalPolicy,
223-
sandbox: mode.sandboxMode,
220+
approvalPolicy: null,
221+
sandbox: null,
224222
baseInstructions: null,
225223
config: this.createSessionConfig(request.cwd, request.mcpServers ?? []),
226224
cwd: request.cwd,

src/__tests__/CodexACPAgent/mcp-session.test.ts

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,30 @@
11
// noinspection ES6RedundantAwait
22

33
import {describe, expect, it, vi, beforeEach} from 'vitest';
4-
import {createCodexMockTestFixture, createTestSessionState, type CodexMockTestFixture} from "../acp-test-utils";
4+
import {createTestFixture, type TestFixture} from "../acp-test-utils";
5+
import type {McpServerStdio} from "@agentclientprotocol/sdk";
56

67
describe('MCP session configuration', { timeout: 40_000 }, () => {
78

8-
let fixture: CodexMockTestFixture;
9+
let fixture: TestFixture;
910
beforeEach(() => {
10-
fixture = createCodexMockTestFixture();
11+
fixture = createTestFixture();
1112
vi.clearAllMocks();
1213
});
1314

1415

1516
it('should return configured mcp', async () => {
1617
const codexAcpAgent = fixture.getCodexAcpAgent();
17-
const sessionId = "session-id";
18-
vi.spyOn(codexAcpAgent, "getSessionState").mockReturnValue(createTestSessionState({
19-
sessionId,
20-
sessionMcpServers: ["test-mcp"],
21-
}));
22-
vi.spyOn(fixture.getCodexAcpClient(), "listMcpServers").mockResolvedValue({ data: [], nextCursor: null });
18+
await codexAcpAgent.initialize({protocolVersion: 1});
2319

20+
fixture.getCodexAcpClient().authRequired = vi.fn().mockResolvedValue(false);
21+
const mcpServer: McpServerStdio = {
22+
name: "test-mcp", command: "./node_modules/.bin/mcp-hello-world", args: ["example"], env: [{name:"example", value: "example"}]
23+
};
24+
25+
const newSessionResponse = await codexAcpAgent.newSession({cwd: "", mcpServers: [mcpServer]});
2426
fixture.clearAcpConnectionDump();
25-
await codexAcpAgent.prompt({sessionId, prompt: [{type: "text", text: "/mcp"}]});
27+
await codexAcpAgent.prompt({sessionId: newSessionResponse.sessionId, prompt: [{type: "text", text: "/mcp"}]});
2628
const transportDump = fixture.getAcpConnectionDump([]);
2729
expect(transportDump).contain("Configured MCP servers:");
2830
expect(transportDump).contain("- test-mcp");

0 commit comments

Comments
 (0)