chore(codex): update Codex CLI to 0.144.4 (#107208)

* chore(codex): update Codex CLI to 0.144.4

* fix(codex): validate interrupt params through request map
This commit is contained in:
Peter Steinberger
2026-07-13 23:58:19 -07:00
committed by GitHub
parent 25a0f270ea
commit 69eb20871d
5 changed files with 63 additions and 63 deletions

View File

@@ -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"
],

View File

@@ -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",

View File

@@ -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",

62
pnpm-lock.yaml generated
View File

@@ -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

View File

@@ -141,6 +141,7 @@ async function checkMaintainedProtocolTypes(sourceRoot: string): Promise<void> {
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;