






















@@ -757,7 +757,7 @@ describe("runCodexAppServerAttempt", () => {
757757},
758758},
759759"features.code_mode": true,
760-"features.code_mode_only": true,
760+"features.code_mode_only": false,
761761});
762762const binding = await readCodexAppServerBinding(sessionFile);
763763expect(binding?.mcpServersFingerprint).toBe("mcp-v1");
@@ -7377,7 +7377,7 @@ describe("runCodexAppServerAttempt", () => {
73777377const expectedConfig = {
73787378 ...config,
73797379"features.code_mode": true,
7380-"features.code_mode_only": true,
7380+"features.code_mode_only": false,
73817381};
7382738273837383await startOrResumeThread({
@@ -7445,7 +7445,7 @@ describe("runCodexAppServerAttempt", () => {
74457445expect(requestCalls[0]?.[1].config).toEqual({
74467446"features.hooks": true,
74477447"features.code_mode": true,
7448-"features.code_mode_only": true,
7448+"features.code_mode_only": false,
74497449hooks: { PreToolUse: [] },
74507450 ...createPluginAppConfigPatch(),
74517451});
@@ -7523,14 +7523,14 @@ describe("runCodexAppServerAttempt", () => {
75237523expect(requestCalls[0]?.[1].config).toMatchObject({
75247524"features.hooks": true,
75257525"features.code_mode": true,
7526-"features.code_mode_only": true,
7526+"features.code_mode_only": false,
75277527"hooks.PreToolUse": finalConfigPatch["hooks.PreToolUse"],
75287528 ...createPluginAppConfigPatch(),
75297529});
75307530expect(requestCalls[1]?.[1].config).toMatchObject({
75317531"features.hooks": true,
75327532"features.code_mode": true,
7533-"features.code_mode_only": true,
7533+"features.code_mode_only": false,
75347534"hooks.PreToolUse": finalConfigPatch["hooks.PreToolUse"],
75357535});
75367536});
@@ -7591,13 +7591,13 @@ describe("runCodexAppServerAttempt", () => {
75917591expect(requestCalls[0]?.[1].config).toEqual({
75927592"features.hooks": true,
75937593"features.code_mode": true,
7594-"features.code_mode_only": true,
7594+"features.code_mode_only": false,
75957595 ...createPluginAppConfigPatch(),
75967596});
75977597expect(requestCalls[1]?.[1].config).toEqual({
75987598"features.hooks": true,
75997599"features.code_mode": true,
7600-"features.code_mode_only": true,
7600+"features.code_mode_only": false,
76017601});
76027602});
76037603@@ -7655,7 +7655,7 @@ describe("runCodexAppServerAttempt", () => {
76557655expect(requestCalls.map(([method]) => method)).toEqual(["thread/start"]);
76567656expect(requestCalls[0]?.[1].config).toEqual({
76577657"features.code_mode": true,
7658-"features.code_mode_only": true,
7658+"features.code_mode_only": false,
76597659apps: {
76607660_default: {
76617661enabled: false,
@@ -7709,7 +7709,7 @@ describe("runCodexAppServerAttempt", () => {
77097709expect(requestCalls.map(([method]) => method)).toEqual(["thread/resume"]);
77107710expect(requestCalls[0]?.[1].config).toEqual({
77117711"features.code_mode": true,
7712-"features.code_mode_only": true,
7712+"features.code_mode_only": false,
77137713});
77147714const binding = await readCodexAppServerBinding(sessionFile);
77157715expect(binding?.threadId).toBe("thread-existing");
@@ -7764,7 +7764,7 @@ describe("runCodexAppServerAttempt", () => {
77647764expect(requestCalls[0]?.[1].config).toEqual({
77657765 ...createPluginAppConfigPatch(),
77667766"features.code_mode": true,
7767-"features.code_mode_only": true,
7767+"features.code_mode_only": false,
77687768});
77697769const binding = await readCodexAppServerBinding(sessionFile);
77707770expect(binding?.threadId).toBe("thread-recovered");
@@ -7825,7 +7825,7 @@ describe("runCodexAppServerAttempt", () => {
78257825expect(requestCalls.map(([method]) => method)).toEqual(["thread/resume"]);
78267826expect(requestCalls[0]?.[1].config).toEqual({
78277827"features.code_mode": true,
7828-"features.code_mode_only": true,
7828+"features.code_mode_only": false,
78297829});
78307830});
78317831@@ -7876,7 +7876,7 @@ describe("runCodexAppServerAttempt", () => {
78767876expect(requestCalls[0]?.[1].config).toEqual({
78777877 ...createTwoPluginAppConfigPatch(),
78787878"features.code_mode": true,
7879-"features.code_mode_only": true,
7879+"features.code_mode_only": false,
78807880});
78817881const binding = await readCodexAppServerBinding(sessionFile);
78827882expect(binding?.threadId).toBe("thread-recovered");
@@ -7936,7 +7936,7 @@ describe("runCodexAppServerAttempt", () => {
79367936expect(requestCalls[0]?.[1].config).toEqual({
79377937 ...createTwoCalendarAppConfigPatch(),
79387938"features.code_mode": true,
7939-"features.code_mode_only": true,
7939+"features.code_mode_only": false,
79407940});
79417941const binding = await readCodexAppServerBinding(sessionFile);
79427942expect(binding?.threadId).toBe("thread-recovered");
@@ -7983,7 +7983,7 @@ describe("runCodexAppServerAttempt", () => {
79837983expect(requestCalls[0]?.[1].config).toEqual({
79847984 ...createPluginAppConfigPatch(),
79857985"features.code_mode": true,
7986-"features.code_mode_only": true,
7986+"features.code_mode_only": false,
79877987});
79887988const binding = await readCodexAppServerBinding(sessionFile);
79897989expect(binding?.threadId).toBe("thread-plugins");
@@ -8057,7 +8057,7 @@ describe("runCodexAppServerAttempt", () => {
80578057const resumeConfig = resumeRequestParams?.config as Record<string, unknown> | undefined;
80588058expect(resumeConfig?.["features.hooks"]).toBe(true);
80598059expect(resumeConfig?.["features.code_mode"]).toBe(true);
8060-expect(resumeConfig?.["features.code_mode_only"]).toBe(true);
8060+expect(resumeConfig?.["features.code_mode_only"]).toBe(false);
80618061expect(resumeRequestParams?.developerInstructions).toContain(CODEX_GPT5_BEHAVIOR_CONTRACT);
80628062const turnRequest = requests.find((request) => request.method === "turn/start");
80638063const turnRequestParams = turnRequest?.params as Record<string, unknown> | undefined;
@@ -8246,7 +8246,7 @@ describe("runCodexAppServerAttempt", () => {
82468246approvalsReviewer: "guardian_subagent",
82478247config: {
82488248"features.code_mode": true,
8249-"features.code_mode_only": true,
8249+"features.code_mode_only": false,
82508250},
82518251sandbox: "danger-full-access",
82528252serviceTier: "flex",
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。