diff --git a/extensions/codex/npm-shrinkwrap.json b/extensions/codex/npm-shrinkwrap.json index a6871c697f82..a6357cbc1fb5 100644 --- a/extensions/codex/npm-shrinkwrap.json +++ b/extensions/codex/npm-shrinkwrap.json @@ -8,7 +8,7 @@ "name": "@openclaw/codex", "version": "2026.7.2", "dependencies": { - "@openai/codex": "0.144.3", + "@openai/codex": "0.144.4", "semver": "7.8.5", "smol-toml": "1.7.0", "typebox": "1.3.3", @@ -17,9 +17,9 @@ } }, "node_modules/@openai/codex": { - "version": "0.144.3", - "resolved": "https://registry.npmjs.org/@openai/codex/-/codex-0.144.3.tgz", - "integrity": "sha512-8Re3wp5CdYiM7nsF4StFa5js6IT11N7srhxfvwtol7ENHDht05C+HS4e1CTmYjqkhgsUzl2R1gB27iN2pdbVnA==", + "version": "0.144.4", + "resolved": "https://registry.npmjs.org/@openai/codex/-/codex-0.144.4.tgz", + "integrity": "sha512-DTHzYatlKq9dw55E0/HsbK4tRCEKabuJ10ybbqpsG8gVv/kvwEdg3Z4OI3cvLXKa21xkIa4lkGlZoO/HmqmFFw==", "license": "Apache-2.0", "bin": { "codex": "bin/codex.js" @@ -28,19 +28,19 @@ "node": ">=16" }, "optionalDependencies": { - "@openai/codex-darwin-arm64": "npm:@openai/codex@0.144.3-darwin-arm64", - "@openai/codex-darwin-x64": "npm:@openai/codex@0.144.3-darwin-x64", - "@openai/codex-linux-arm64": "npm:@openai/codex@0.144.3-linux-arm64", - "@openai/codex-linux-x64": "npm:@openai/codex@0.144.3-linux-x64", - "@openai/codex-win32-arm64": "npm:@openai/codex@0.144.3-win32-arm64", - "@openai/codex-win32-x64": "npm:@openai/codex@0.144.3-win32-x64" + "@openai/codex-darwin-arm64": "npm:@openai/codex@0.144.4-darwin-arm64", + "@openai/codex-darwin-x64": "npm:@openai/codex@0.144.4-darwin-x64", + "@openai/codex-linux-arm64": "npm:@openai/codex@0.144.4-linux-arm64", + "@openai/codex-linux-x64": "npm:@openai/codex@0.144.4-linux-x64", + "@openai/codex-win32-arm64": "npm:@openai/codex@0.144.4-win32-arm64", + "@openai/codex-win32-x64": "npm:@openai/codex@0.144.4-win32-x64" } }, "node_modules/@openai/codex-darwin-arm64": { "name": "@openai/codex", - "version": "0.144.3-darwin-arm64", - "resolved": "https://registry.npmjs.org/@openai/codex/-/codex-0.144.3-darwin-arm64.tgz", - "integrity": "sha512-v/yT1wqslBcwquUvUPZvAdYyiZcCBIUL+pE4ymHpbUMVduwDJBw1EjLroOhe9FkYFDHzWGyv7YEw7iIV4k+0dA==", + "version": "0.144.4-darwin-arm64", + "resolved": "https://registry.npmjs.org/@openai/codex/-/codex-0.144.4-darwin-arm64.tgz", + "integrity": "sha512-6J3g498cM2oA7vYIJhpuGJlnIi/M5JdYmjB5BZ1Of5HQ0ziIlplFSvH801oVy9J5TQFp642ODzOu/ZEokDUXsg==", "cpu": [ "arm64" ], @@ -55,9 +55,9 @@ }, "node_modules/@openai/codex-darwin-x64": { "name": "@openai/codex", - "version": "0.144.3-darwin-x64", - "resolved": "https://registry.npmjs.org/@openai/codex/-/codex-0.144.3-darwin-x64.tgz", - "integrity": "sha512-308U0s7AeRg3AlnxJtmJk03yRRriEplC6ceFoB3OpWh+przqt8/u6MKDVU3KHdjb+vasa0IpmDWv5VrFw3oJAw==", + "version": "0.144.4-darwin-x64", + "resolved": "https://registry.npmjs.org/@openai/codex/-/codex-0.144.4-darwin-x64.tgz", + "integrity": "sha512-k1HC8gdbAy+VmMbekYkhM+r+QE2Xfgd67n1VSp94tjz7aXVKoalHcDkdKNM/uUQ8o2tvbiwhHSUftJF8Sm9/Lw==", "cpu": [ "x64" ], @@ -72,9 +72,9 @@ }, "node_modules/@openai/codex-linux-arm64": { "name": "@openai/codex", - "version": "0.144.3-linux-arm64", - "resolved": "https://registry.npmjs.org/@openai/codex/-/codex-0.144.3-linux-arm64.tgz", - "integrity": "sha512-mJgDUmoPMry9a7g6ywsMQ4uQko2K0uHLqzEITUJMXiNNbCRBQKS+PxDWBlSK0bF0v72uAhWRRRGvPXslwhIdyg==", + "version": "0.144.4-linux-arm64", + "resolved": "https://registry.npmjs.org/@openai/codex/-/codex-0.144.4-linux-arm64.tgz", + "integrity": "sha512-OlKx65579OwIzech9Tt3OUH9+hFZfFrCBP1hL2MudnMIoNr1+cFZjB5YIj5MWMRoBD+K5W3wdBIpQSH855b5Sg==", "cpu": [ "arm64" ], @@ -89,9 +89,9 @@ }, "node_modules/@openai/codex-linux-x64": { "name": "@openai/codex", - "version": "0.144.3-linux-x64", - "resolved": "https://registry.npmjs.org/@openai/codex/-/codex-0.144.3-linux-x64.tgz", - "integrity": "sha512-xtDY5sWQPbYBj2lLWZJvc0jBre0XQ7ZmN4VbSEvazbQ2X7uHhm1D/0oZ7AI+SgC/VfZrUhvxRHd43/AmXSaAzA==", + "version": "0.144.4-linux-x64", + "resolved": "https://registry.npmjs.org/@openai/codex/-/codex-0.144.4-linux-x64.tgz", + "integrity": "sha512-2jxrmV6+/7eBNdg5uhhmOEPFu2o28eYY/ClLzWhSBHH8uo3f2KA1z9JQcVtwlbToW03nEPlEzYNYfCF1UBqsVQ==", "cpu": [ "x64" ], @@ -106,9 +106,9 @@ }, "node_modules/@openai/codex-win32-arm64": { "name": "@openai/codex", - "version": "0.144.3-win32-arm64", - "resolved": "https://registry.npmjs.org/@openai/codex/-/codex-0.144.3-win32-arm64.tgz", - "integrity": "sha512-uvgBLuBX58GIq58CquhvhEmwLlH9Lc46rLmE5/CkEf1vQiCvWqVHxL28t7P9cmWGoeMuxsrIwqJgyzmRu6wZMQ==", + "version": "0.144.4-win32-arm64", + "resolved": "https://registry.npmjs.org/@openai/codex/-/codex-0.144.4-win32-arm64.tgz", + "integrity": "sha512-CCgfI1smFhHZTIpTuBwDJwBr/AR40RTqaFxbBWVabu0RMeYDteRuPiDfdTlktf3C43Y1q10VZXhVGYtCokDg2w==", "cpu": [ "arm64" ], @@ -123,9 +123,9 @@ }, "node_modules/@openai/codex-win32-x64": { "name": "@openai/codex", - "version": "0.144.3-win32-x64", - "resolved": "https://registry.npmjs.org/@openai/codex/-/codex-0.144.3-win32-x64.tgz", - "integrity": "sha512-0o8LpbZuBvqcAdIqMh96pECFTtfkgMT2sP/Q2IKYUOOlSudq3ulvdDW6zARq04HhbOxSsU9TBYDkdqtDs2YcYQ==", + "version": "0.144.4-win32-x64", + "resolved": "https://registry.npmjs.org/@openai/codex/-/codex-0.144.4-win32-x64.tgz", + "integrity": "sha512-iL1ky0ERgdQJOKzom/Ms1fhpwkSmpsA9eVrzAqURFlYGS8z7JqwEgm33+nLGCsY7y25d8Xs/LJ91Oiqz3yXcUg==", "cpu": [ "x64" ], diff --git a/extensions/codex/package.json b/extensions/codex/package.json index 6352e53c6517..f769f01f67c9 100644 --- a/extensions/codex/package.json +++ b/extensions/codex/package.json @@ -8,7 +8,7 @@ }, "type": "module", "dependencies": { - "@openai/codex": "0.144.3", + "@openai/codex": "0.144.4", "semver": "7.8.5", "smol-toml": "1.7.0", "typebox": "1.3.3", diff --git a/extensions/codex/src/manifest.test.ts b/extensions/codex/src/manifest.test.ts index 0adc67800dc5..c6590be315c0 100644 --- a/extensions/codex/src/manifest.test.ts +++ b/extensions/codex/src/manifest.test.ts @@ -22,7 +22,7 @@ describe("codex package manifest", () => { ) as CodexPackageManifest; expect(packageJson.devDependencies).toHaveProperty("@openclaw/plugin-sdk"); - expect(packageJson.dependencies?.["@openai/codex"]).toBe("0.144.3"); + expect(packageJson.dependencies?.["@openai/codex"]).toBe("0.144.4"); expect(packageJson.openclaw?.release?.requireLatestDependencies).toEqual(["@openai/codex"]); expect(packageJson.openclaw?.install?.requiredPlatformPackages).toEqual([ "@openai/codex-linux-x64", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d60a44899fe8..47dd2b382c3f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -328,7 +328,7 @@ importers: version: 0.3.1 vitest: specifier: 4.1.9 - version: 4.1.9(@opentelemetry/api@1.9.1)(@types/node@26.1.0)(@vitest/browser-playwright@4.1.9)(@vitest/coverage-v8@4.1.9)(jsdom@29.1.1(@noble/hashes@2.2.0))(vite@8.1.3(@types/node@26.1.0)(esbuild@0.28.1)(jiti@2.7.0)(tsx@4.22.4)(yaml@2.9.0)) + version: 4.1.9(@opentelemetry/api@1.9.1)(@types/node@24.13.2)(@vitest/browser-playwright@4.1.9)(@vitest/coverage-v8@4.1.9)(jsdom@29.1.1(@noble/hashes@2.2.0))(vite@8.1.3(@types/node@24.13.2)(esbuild@0.28.1)(jiti@2.7.0)(tsx@4.22.4)(yaml@2.9.0)) optionalDependencies: sqlite-vec: specifier: 0.1.9 @@ -552,8 +552,8 @@ importers: extensions/codex: dependencies: '@openai/codex': - specifier: 0.144.3 - version: 0.144.3 + specifier: 0.144.4 + version: 0.144.4 semver: specifier: 7.8.5 version: 7.8.5 @@ -3537,43 +3537,43 @@ packages: resolution: {integrity: sha512-gOBg5YHMfZy+TfHArfVogwgfBeQnKbbGo3pSUyK/gSI0AVu+pEiDVcKlQb0D8Mg1LNRZILZ6XG8I5dJ4KuAd9Q==} engines: {node: ^20.17.0 || >=22.9.0} - '@openai/codex@0.144.3': - resolution: {integrity: sha512-8Re3wp5CdYiM7nsF4StFa5js6IT11N7srhxfvwtol7ENHDht05C+HS4e1CTmYjqkhgsUzl2R1gB27iN2pdbVnA==} + '@openai/codex@0.144.4': + resolution: {integrity: sha512-DTHzYatlKq9dw55E0/HsbK4tRCEKabuJ10ybbqpsG8gVv/kvwEdg3Z4OI3cvLXKa21xkIa4lkGlZoO/HmqmFFw==} engines: {node: '>=16'} hasBin: true - '@openai/codex@0.144.3-darwin-arm64': - resolution: {integrity: sha512-v/yT1wqslBcwquUvUPZvAdYyiZcCBIUL+pE4ymHpbUMVduwDJBw1EjLroOhe9FkYFDHzWGyv7YEw7iIV4k+0dA==} + '@openai/codex@0.144.4-darwin-arm64': + resolution: {integrity: sha512-6J3g498cM2oA7vYIJhpuGJlnIi/M5JdYmjB5BZ1Of5HQ0ziIlplFSvH801oVy9J5TQFp642ODzOu/ZEokDUXsg==} engines: {node: '>=16'} cpu: [arm64] os: [darwin] - '@openai/codex@0.144.3-darwin-x64': - resolution: {integrity: sha512-308U0s7AeRg3AlnxJtmJk03yRRriEplC6ceFoB3OpWh+przqt8/u6MKDVU3KHdjb+vasa0IpmDWv5VrFw3oJAw==} + '@openai/codex@0.144.4-darwin-x64': + resolution: {integrity: sha512-k1HC8gdbAy+VmMbekYkhM+r+QE2Xfgd67n1VSp94tjz7aXVKoalHcDkdKNM/uUQ8o2tvbiwhHSUftJF8Sm9/Lw==} engines: {node: '>=16'} cpu: [x64] os: [darwin] - '@openai/codex@0.144.3-linux-arm64': - resolution: {integrity: sha512-mJgDUmoPMry9a7g6ywsMQ4uQko2K0uHLqzEITUJMXiNNbCRBQKS+PxDWBlSK0bF0v72uAhWRRRGvPXslwhIdyg==} + '@openai/codex@0.144.4-linux-arm64': + resolution: {integrity: sha512-OlKx65579OwIzech9Tt3OUH9+hFZfFrCBP1hL2MudnMIoNr1+cFZjB5YIj5MWMRoBD+K5W3wdBIpQSH855b5Sg==} engines: {node: '>=16'} cpu: [arm64] os: [linux] - '@openai/codex@0.144.3-linux-x64': - resolution: {integrity: sha512-xtDY5sWQPbYBj2lLWZJvc0jBre0XQ7ZmN4VbSEvazbQ2X7uHhm1D/0oZ7AI+SgC/VfZrUhvxRHd43/AmXSaAzA==} + '@openai/codex@0.144.4-linux-x64': + resolution: {integrity: sha512-2jxrmV6+/7eBNdg5uhhmOEPFu2o28eYY/ClLzWhSBHH8uo3f2KA1z9JQcVtwlbToW03nEPlEzYNYfCF1UBqsVQ==} engines: {node: '>=16'} cpu: [x64] os: [linux] - '@openai/codex@0.144.3-win32-arm64': - resolution: {integrity: sha512-uvgBLuBX58GIq58CquhvhEmwLlH9Lc46rLmE5/CkEf1vQiCvWqVHxL28t7P9cmWGoeMuxsrIwqJgyzmRu6wZMQ==} + '@openai/codex@0.144.4-win32-arm64': + resolution: {integrity: sha512-CCgfI1smFhHZTIpTuBwDJwBr/AR40RTqaFxbBWVabu0RMeYDteRuPiDfdTlktf3C43Y1q10VZXhVGYtCokDg2w==} engines: {node: '>=16'} cpu: [arm64] os: [win32] - '@openai/codex@0.144.3-win32-x64': - resolution: {integrity: sha512-0o8LpbZuBvqcAdIqMh96pECFTtfkgMT2sP/Q2IKYUOOlSudq3ulvdDW6zARq04HhbOxSsU9TBYDkdqtDs2YcYQ==} + '@openai/codex@0.144.4-win32-x64': + resolution: {integrity: sha512-iL1ky0ERgdQJOKzom/Ms1fhpwkSmpsA9eVrzAqURFlYGS8z7JqwEgm33+nLGCsY7y25d8Xs/LJ91Oiqz3yXcUg==} engines: {node: '>=16'} cpu: [x64] os: [win32] @@ -9874,31 +9874,31 @@ snapshots: '@npmcli/redact@4.0.0': {} - '@openai/codex@0.144.3': + '@openai/codex@0.144.4': optionalDependencies: - '@openai/codex-darwin-arm64': '@openai/codex@0.144.3-darwin-arm64' - '@openai/codex-darwin-x64': '@openai/codex@0.144.3-darwin-x64' - '@openai/codex-linux-arm64': '@openai/codex@0.144.3-linux-arm64' - '@openai/codex-linux-x64': '@openai/codex@0.144.3-linux-x64' - '@openai/codex-win32-arm64': '@openai/codex@0.144.3-win32-arm64' - '@openai/codex-win32-x64': '@openai/codex@0.144.3-win32-x64' + '@openai/codex-darwin-arm64': '@openai/codex@0.144.4-darwin-arm64' + '@openai/codex-darwin-x64': '@openai/codex@0.144.4-darwin-x64' + '@openai/codex-linux-arm64': '@openai/codex@0.144.4-linux-arm64' + '@openai/codex-linux-x64': '@openai/codex@0.144.4-linux-x64' + '@openai/codex-win32-arm64': '@openai/codex@0.144.4-win32-arm64' + '@openai/codex-win32-x64': '@openai/codex@0.144.4-win32-x64' - '@openai/codex@0.144.3-darwin-arm64': + '@openai/codex@0.144.4-darwin-arm64': optional: true - '@openai/codex@0.144.3-darwin-x64': + '@openai/codex@0.144.4-darwin-x64': optional: true - '@openai/codex@0.144.3-linux-arm64': + '@openai/codex@0.144.4-linux-arm64': optional: true - '@openai/codex@0.144.3-linux-x64': + '@openai/codex@0.144.4-linux-x64': optional: true - '@openai/codex@0.144.3-win32-arm64': + '@openai/codex@0.144.4-win32-arm64': optional: true - '@openai/codex@0.144.3-win32-x64': + '@openai/codex@0.144.4-win32-x64': optional: true '@openclaw/crabline@0.1.11': @@ -11043,7 +11043,7 @@ snapshots: '@vitest/browser-playwright@4.1.9(playwright@1.61.1)(vite@8.1.3(@types/node@24.13.2)(esbuild@0.28.1)(jiti@2.7.0)(tsx@4.22.4)(yaml@2.9.0))(vitest@4.1.9)': dependencies: - '@vitest/browser': 4.1.9(vite@8.1.3(@types/node@24.13.2)(esbuild@0.28.1)(jiti@2.7.0)(tsx@4.22.4)(yaml@2.9.0))(vitest@4.1.9) + '@vitest/browser': 4.1.9(vite@8.1.3(@types/node@26.1.0)(esbuild@0.28.1)(jiti@2.7.0)(tsx@4.22.4)(yaml@2.9.0))(vitest@4.1.9) '@vitest/mocker': 4.1.9(vite@8.1.3(@types/node@24.13.2)(esbuild@0.28.1)(jiti@2.7.0)(tsx@4.22.4)(yaml@2.9.0)) playwright: 1.61.1 tinyrainbow: 3.1.0 diff --git a/scripts/check-codex-app-server-protocol.ts b/scripts/check-codex-app-server-protocol.ts index 4273949e1430..57e7943cf604 100644 --- a/scripts/check-codex-app-server-protocol.ts +++ b/scripts/check-codex-app-server-protocol.ts @@ -141,6 +141,7 @@ async function checkMaintainedProtocolTypes(sourceRoot: string): Promise { relativeTypeScriptImport(probePath, path.join(sourceRoot, file)); const probe = ` import type { + CodexAppServerRequestParams, CodexDynamicToolSpec, CodexDynamicToolCallParams, CodexErrorNotification, @@ -152,7 +153,6 @@ import type { CodexThreadStartParams, CodexThreadStartResponse, CodexTurnEnvironmentParams, - CodexTurnInterruptParams, CodexTurnStartParams, } from ${JSON.stringify(protocolImport)}; import type { DynamicToolCallParams } from ${JSON.stringify(generatedImport("v2/DynamicToolCallParams.ts"))}; @@ -179,7 +179,7 @@ declare const openClawThreadResumeParams: CodexThreadResumeParams; const generatedThreadResumeParams: ThreadResumeParams = openClawThreadResumeParams; declare const openClawThreadForkParams: CodexThreadForkParams; const generatedThreadForkParams: ThreadForkParams = openClawThreadForkParams; -declare const openClawTurnInterruptParams: CodexTurnInterruptParams; +declare const openClawTurnInterruptParams: CodexAppServerRequestParams<"turn/interrupt">; const generatedTurnInterruptParams: TurnInterruptParams = openClawTurnInterruptParams; declare const openClawTurnStartParams: CodexTurnStartParams; const generatedTurnStartParams: TurnStartParams = openClawTurnStartParams;