

























@@ -2947,7 +2947,7 @@ describe("runCodexAppServerAttempt", () => {
29472947const startRequest = harness.requests.find((request) => request.method === "thread/start");
29482948const startConfig = (startRequest?.params as { config?: Record<string, unknown> } | undefined)
29492949?.config;
2950-expect(startConfig?.["features.codex_hooks"]).toBe(true);
2950+expect(startConfig?.["features.hooks"]).toBe(true);
29512951const preToolUseHooks = startConfig?.["hooks.PreToolUse"] as
29522952| Array<{ hooks?: Array<{ command?: string; timeout?: number; type?: string }> }>
29532953| undefined;
@@ -3035,7 +3035,7 @@ describe("runCodexAppServerAttempt", () => {
30353035const startRequest = harness.requests.find((request) => request.method === "thread/start");
30363036const startConfig = (startRequest?.params as { config?: Record<string, unknown> } | undefined)
30373037?.config;
3038-expect(startConfig?.["features.codex_hooks"]).toBe(true);
3038+expect(startConfig?.["features.hooks"]).toBe(true);
30393039expect(Array.isArray(startConfig?.["hooks.PreToolUse"])).toBe(true);
30403040expect(Array.isArray(startConfig?.["hooks.PostToolUse"])).toBe(true);
30413041expect(Array.isArray(startConfig?.["hooks.Stop"])).toBe(true);
@@ -3071,7 +3071,7 @@ describe("runCodexAppServerAttempt", () => {
30713071const startRequest = harness.requests.find((request) => request.method === "thread/start");
30723072const startConfig = (startRequest?.params as { config?: Record<string, unknown> } | undefined)
30733073?.config;
3074-expect(startConfig?.["features.codex_hooks"]).toBe(true);
3074+expect(startConfig?.["features.hooks"]).toBe(true);
30753075expect(Array.isArray(startConfig?.["hooks.PermissionRequest"])).toBe(true);
30763076const relayId = extractRelayIdFromThreadRequest(startRequest?.params);
30773077expect(
@@ -3211,7 +3211,7 @@ describe("runCodexAppServerAttempt", () => {
32113211const startRequest = harness.requests.find((request) => request.method === "thread/start");
32123212const startConfig = (startRequest?.params as { config?: Record<string, unknown> } | undefined)
32133213?.config;
3214-expect(startConfig?.["features.codex_hooks"]).toBe(false);
3214+expect(startConfig?.["features.hooks"]).toBe(false);
32153215expect(startConfig?.["hooks.PreToolUse"]).toEqual([]);
32163216expect(startConfig?.["hooks.PostToolUse"]).toEqual([]);
32173217expect(startConfig?.["hooks.PermissionRequest"]).toEqual([]);
@@ -5367,7 +5367,7 @@ describe("runCodexAppServerAttempt", () => {
53675367throw new Error(`unexpected method: ${method}`);
53685368});
53695369const config = {
5370-"features.codex_hooks": true,
5370+"features.hooks": true,
53715371"hooks.PreToolUse": [],
53725372};
53735373const expectedConfig = {
@@ -5426,7 +5426,7 @@ describe("runCodexAppServerAttempt", () => {
54265426cwd: workspaceDir,
54275427dynamicTools: [],
54285428 appServer,
5429-config: { "features.codex_hooks": true, hooks: { PreToolUse: [] } },
5429+config: { "features.hooks": true, hooks: { PreToolUse: [] } },
54305430pluginThreadConfig: {
54315431enabled: true,
54325432inputFingerprint: "plugin-apps-input-1",
@@ -5439,7 +5439,7 @@ describe("runCodexAppServerAttempt", () => {
54395439const requestCalls = request.mock.calls as unknown as Array<[string, { config?: unknown }]>;
54405440expect(requestCalls.map(([method]) => method)).toEqual(["thread/start"]);
54415441expect(requestCalls[0]?.[1].config).toEqual({
5442-"features.codex_hooks": true,
5442+"features.hooks": true,
54435443"features.code_mode": true,
54445444"features.code_mode_only": true,
54455445hooks: { PreToolUse: [] },
@@ -5479,7 +5479,7 @@ describe("runCodexAppServerAttempt", () => {
54795479cwd: workspaceDir,
54805480dynamicTools: [],
54815481 appServer,
5482-config: { "features.codex_hooks": true },
5482+config: { "features.hooks": true },
54835483pluginThreadConfig: {
54845484enabled: true,
54855485inputFingerprint: "plugin-apps-input-1",
@@ -5492,7 +5492,7 @@ describe("runCodexAppServerAttempt", () => {
54925492cwd: workspaceDir,
54935493dynamicTools: [],
54945494 appServer,
5495-config: { "features.codex_hooks": true },
5495+config: { "features.hooks": true },
54965496pluginThreadConfig: {
54975497enabled: true,
54985498inputFingerprint: "plugin-apps-input-1",
@@ -5506,13 +5506,13 @@ describe("runCodexAppServerAttempt", () => {
55065506const requestCalls = request.mock.calls as unknown as Array<[string, { config?: unknown }]>;
55075507expect(requestCalls.map(([method]) => method)).toEqual(["thread/start", "thread/resume"]);
55085508expect(requestCalls[0]?.[1].config).toEqual({
5509-"features.codex_hooks": true,
5509+"features.hooks": true,
55105510"features.code_mode": true,
55115511"features.code_mode_only": true,
55125512 ...createPluginAppConfigPatch(),
55135513});
55145514expect(requestCalls[1]?.[1].config).toEqual({
5515-"features.codex_hooks": true,
5515+"features.hooks": true,
55165516"features.code_mode": true,
55175517"features.code_mode_only": true,
55185518});
@@ -5972,7 +5972,7 @@ describe("runCodexAppServerAttempt", () => {
59725972const resumeRequest = requests.find((request) => request.method === "thread/resume");
59735973const resumeRequestParams = resumeRequest?.params as Record<string, unknown> | undefined;
59745974const resumeConfig = resumeRequestParams?.config as Record<string, unknown> | undefined;
5975-expect(resumeConfig?.["features.codex_hooks"]).toBe(true);
5975+expect(resumeConfig?.["features.hooks"]).toBe(true);
59765976expect(resumeConfig?.["features.code_mode"]).toBe(true);
59775977expect(resumeConfig?.["features.code_mode_only"]).toBe(true);
59785978expect(resumeRequestParams?.developerInstructions).toContain(CODEX_GPT5_BEHAVIOR_CONTRACT);
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。