diff --git a/docs/plugins/codex-harness-reference.md b/docs/plugins/codex-harness-reference.md index bbdd8ef87c4a..617db55ba247 100644 --- a/docs/plugins/codex-harness-reference.md +++ b/docs/plugins/codex-harness-reference.md @@ -353,7 +353,7 @@ If discovery fails or times out, OpenClaw uses a bundled fallback catalog for: - GPT-5.4 mini - GPT-5.2 -The current bundled harness is `@openai/codex` `0.133.0`. A `model/list` probe +The current bundled harness is `@openai/codex` `0.134.0`. A `model/list` probe against that bundled app-server returned: | Model id | Default | Hidden | Input modalities | Reasoning efforts | diff --git a/extensions/codex/npm-shrinkwrap.json b/extensions/codex/npm-shrinkwrap.json index 876ce1c2ca17..604274b85a86 100644 --- a/extensions/codex/npm-shrinkwrap.json +++ b/extensions/codex/npm-shrinkwrap.json @@ -9,7 +9,7 @@ "version": "2026.5.26", "dependencies": { "@earendil-works/pi-coding-agent": "0.75.5", - "@openai/codex": "0.133.0", + "@openai/codex": "0.134.0", "typebox": "1.1.38", "ws": "8.21.0", "zod": "4.4.3" @@ -764,9 +764,9 @@ "license": "MIT" }, "node_modules/@openai/codex": { - "version": "0.133.0", - "resolved": "https://registry.npmjs.org/@openai/codex/-/codex-0.133.0.tgz", - "integrity": "sha512-Gh42kLLBo/6gpnHmDzUWDVvyS57ekCB1+1Dz0RG2oIl3Lhk1uwrjSj/PwaJWWh4Rw/rUp1RqkwrMugFfFEOlqQ==", + "version": "0.134.0", + "resolved": "https://registry.npmjs.org/@openai/codex/-/codex-0.134.0.tgz", + "integrity": "sha512-N0vmdTXl/rglZjgd3PaMe9oRrqjO6zZ//uAvUhCDRnJNAUT3LrpYvCK3y9B/ev7QcChfXR43IGUh3ssqWRvMmA==", "license": "Apache-2.0", "bin": { "codex": "bin/codex.js" @@ -775,19 +775,19 @@ "node": ">=16" }, "optionalDependencies": { - "@openai/codex-darwin-arm64": "npm:@openai/codex@0.133.0-darwin-arm64", - "@openai/codex-darwin-x64": "npm:@openai/codex@0.133.0-darwin-x64", - "@openai/codex-linux-arm64": "npm:@openai/codex@0.133.0-linux-arm64", - "@openai/codex-linux-x64": "npm:@openai/codex@0.133.0-linux-x64", - "@openai/codex-win32-arm64": "npm:@openai/codex@0.133.0-win32-arm64", - "@openai/codex-win32-x64": "npm:@openai/codex@0.133.0-win32-x64" + "@openai/codex-darwin-arm64": "npm:@openai/codex@0.134.0-darwin-arm64", + "@openai/codex-darwin-x64": "npm:@openai/codex@0.134.0-darwin-x64", + "@openai/codex-linux-arm64": "npm:@openai/codex@0.134.0-linux-arm64", + "@openai/codex-linux-x64": "npm:@openai/codex@0.134.0-linux-x64", + "@openai/codex-win32-arm64": "npm:@openai/codex@0.134.0-win32-arm64", + "@openai/codex-win32-x64": "npm:@openai/codex@0.134.0-win32-x64" } }, "node_modules/@openai/codex-darwin-arm64": { "name": "@openai/codex", - "version": "0.133.0-darwin-arm64", - "resolved": "https://registry.npmjs.org/@openai/codex/-/codex-0.133.0-darwin-arm64.tgz", - "integrity": "sha512-W7f8+DckLujnqGlptKCzgJU+ooeHKMuk6KYgMFP6A9asn7YUsGUgJqjiBaX8oNcXO6w/pTbKGRARx1kCNS8lIg==", + "version": "0.134.0-darwin-arm64", + "resolved": "https://registry.npmjs.org/@openai/codex/-/codex-0.134.0-darwin-arm64.tgz", + "integrity": "sha512-pOxwQjb1HHtY6KG66+g/rX7uP4yBvchfCrQw22ddYy64s7fJqnD6UV/Ur60j6MWXt71jcaWLEkV1pJthQy9CFQ==", "cpu": [ "arm64" ], @@ -802,9 +802,9 @@ }, "node_modules/@openai/codex-darwin-x64": { "name": "@openai/codex", - "version": "0.133.0-darwin-x64", - "resolved": "https://registry.npmjs.org/@openai/codex/-/codex-0.133.0-darwin-x64.tgz", - "integrity": "sha512-Ek8ikvLOiXZ8emcIJVBXxK6fm8ratBy0kaEt3JNisTNszxGshUHf/R4xxDxIyKNcUkYYXjW7A/rMwW3iu3OFlg==", + "version": "0.134.0-darwin-x64", + "resolved": "https://registry.npmjs.org/@openai/codex/-/codex-0.134.0-darwin-x64.tgz", + "integrity": "sha512-XjRtq8PB9dtpxQ5QU6TrzR/z8EVlLLk55oonsyRp3VkMOsKjJWXvLxAnmzUm1MuVZqz90Ua7CJbr+8BG+ZUWpA==", "cpu": [ "x64" ], @@ -819,9 +819,9 @@ }, "node_modules/@openai/codex-linux-arm64": { "name": "@openai/codex", - "version": "0.133.0-linux-arm64", - "resolved": "https://registry.npmjs.org/@openai/codex/-/codex-0.133.0-linux-arm64.tgz", - "integrity": "sha512-uKXYYSJ3mY16sp4hcG/4BMNRjva/ZS4oARiI1+7k8+NiuoAhdCGWNe5u4KJ3sMuL3tp/IXcmc6B56EFX1+WDBQ==", + "version": "0.134.0-linux-arm64", + "resolved": "https://registry.npmjs.org/@openai/codex/-/codex-0.134.0-linux-arm64.tgz", + "integrity": "sha512-fqI8iClQGvrANFx/dJwZK8KNQlqlQKo7A/UB5G7IaeTAAJ+y/CG2R33Bbd9GboH/8ormY39ureNk27eqt++51g==", "cpu": [ "arm64" ], @@ -836,9 +836,9 @@ }, "node_modules/@openai/codex-linux-x64": { "name": "@openai/codex", - "version": "0.133.0-linux-x64", - "resolved": "https://registry.npmjs.org/@openai/codex/-/codex-0.133.0-linux-x64.tgz", - "integrity": "sha512-9YfyqrfUj/UZ2+aXE4zBz47t6RXbVni95ZorGsNh857vxYK/asVpUtR2cymo9lB3JaI4mQaKFfV/t7IRItqkuA==", + "version": "0.134.0-linux-x64", + "resolved": "https://registry.npmjs.org/@openai/codex/-/codex-0.134.0-linux-x64.tgz", + "integrity": "sha512-d/o1AVAniQU2oSEq7ZV0hVwzmk6Dj2IWeNPLnX/KXyv1DfIMJbY+qEg/xhfRmuVW4VPhrhQLBITwrkAYviy1MA==", "cpu": [ "x64" ], @@ -853,9 +853,9 @@ }, "node_modules/@openai/codex-win32-arm64": { "name": "@openai/codex", - "version": "0.133.0-win32-arm64", - "resolved": "https://registry.npmjs.org/@openai/codex/-/codex-0.133.0-win32-arm64.tgz", - "integrity": "sha512-mRzND0PSGHRoLk0X41GTSoc3tFjZSF4HgDlfjU5fiQcWVi0/kLb7Ku6/tPFT/X2hOLa3YdJkbIcHC0Hc9ni80g==", + "version": "0.134.0-win32-arm64", + "resolved": "https://registry.npmjs.org/@openai/codex/-/codex-0.134.0-win32-arm64.tgz", + "integrity": "sha512-8OdRmbCcyLLMF3Bg6945PW6INZ7bZVygYo2lusnC0Q2KZ3MRYrMnXRJ6mfvkDc8kPpFE+djMFnQ70gt/jBLVCA==", "cpu": [ "arm64" ], @@ -870,9 +870,9 @@ }, "node_modules/@openai/codex-win32-x64": { "name": "@openai/codex", - "version": "0.133.0-win32-x64", - "resolved": "https://registry.npmjs.org/@openai/codex/-/codex-0.133.0-win32-x64.tgz", - "integrity": "sha512-u3ji78DIPZCGJeELuovsAnaZH+vK9gsA4F6M1y+Uy2s80Sz7/i1S0KL81qGReYji3urSjgBpkQuNP47GXOqxrQ==", + "version": "0.134.0-win32-x64", + "resolved": "https://registry.npmjs.org/@openai/codex/-/codex-0.134.0-win32-x64.tgz", + "integrity": "sha512-hW1omBcN1jKeVUVnTqWlpc42nF2qAwCEN6l1IFeKFJegYoZ39YrE7pdh56gAmaZTyT5Eexx7cgNpaEK3JElxvA==", "cpu": [ "x64" ], diff --git a/extensions/codex/package.json b/extensions/codex/package.json index c17b2c7c11d7..456dc67b65bc 100644 --- a/extensions/codex/package.json +++ b/extensions/codex/package.json @@ -9,7 +9,7 @@ "type": "module", "dependencies": { "@earendil-works/pi-coding-agent": "0.75.5", - "@openai/codex": "0.133.0", + "@openai/codex": "0.134.0", "typebox": "1.1.38", "ws": "8.21.0", "zod": "4.4.3" diff --git a/extensions/codex/src/app-server/protocol-generated/json/v2/ThreadResumeResponse.json b/extensions/codex/src/app-server/protocol-generated/json/v2/ThreadResumeResponse.json index 7236437ee6d0..3d42a80fe104 100644 --- a/extensions/codex/src/app-server/protocol-generated/json/v2/ThreadResumeResponse.json +++ b/extensions/codex/src/app-server/protocol-generated/json/v2/ThreadResumeResponse.json @@ -52,18 +52,6 @@ "modelProvider": { "type": "string" }, - "permissionProfile": { - "description": "Full active permissions for this thread. `activePermissionProfile` carries display/provenance metadata for this runtime profile.", - "default": null, - "anyOf": [ - { - "$ref": "#/definitions/PermissionProfile" - }, - { - "type": "null" - } - ] - }, "reasoningEffort": { "anyOf": [ { @@ -83,7 +71,7 @@ } }, "sandbox": { - "description": "Legacy sandbox policy retained for compatibility. Experimental clients should prefer `permissionProfile` when they need exact runtime permissions.", + "description": "Legacy sandbox policy retained for compatibility. Experimental clients should prefer `activePermissionProfile` for profile provenance.", "allOf": [ { "$ref": "#/definitions/SandboxPolicy" @@ -570,202 +558,6 @@ "failed" ] }, - "FileSystemAccessMode": { - "type": "string", - "enum": [ - "read", - "write", - "none" - ] - }, - "FileSystemPath": { - "oneOf": [ - { - "type": "object", - "required": [ - "path", - "type" - ], - "properties": { - "path": { - "$ref": "#/definitions/AbsolutePathBuf" - }, - "type": { - "type": "string", - "enum": [ - "path" - ], - "title": "PathFileSystemPathType" - } - }, - "title": "PathFileSystemPath" - }, - { - "type": "object", - "required": [ - "pattern", - "type" - ], - "properties": { - "pattern": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "glob_pattern" - ], - "title": "GlobPatternFileSystemPathType" - } - }, - "title": "GlobPatternFileSystemPath" - }, - { - "type": "object", - "required": [ - "type", - "value" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "special" - ], - "title": "SpecialFileSystemPathType" - }, - "value": { - "$ref": "#/definitions/FileSystemSpecialPath" - } - }, - "title": "SpecialFileSystemPath" - } - ] - }, - "FileSystemSandboxEntry": { - "type": "object", - "required": [ - "access", - "path" - ], - "properties": { - "access": { - "$ref": "#/definitions/FileSystemAccessMode" - }, - "path": { - "$ref": "#/definitions/FileSystemPath" - } - } - }, - "FileSystemSpecialPath": { - "oneOf": [ - { - "type": "object", - "required": [ - "kind" - ], - "properties": { - "kind": { - "type": "string", - "enum": [ - "root" - ] - } - }, - "title": "RootFileSystemSpecialPath" - }, - { - "type": "object", - "required": [ - "kind" - ], - "properties": { - "kind": { - "type": "string", - "enum": [ - "minimal" - ] - } - }, - "title": "MinimalFileSystemSpecialPath" - }, - { - "type": "object", - "required": [ - "kind" - ], - "properties": { - "kind": { - "type": "string", - "enum": [ - "project_roots" - ] - }, - "subpath": { - "type": [ - "string", - "null" - ] - } - }, - "title": "KindFileSystemSpecialPath" - }, - { - "type": "object", - "required": [ - "kind" - ], - "properties": { - "kind": { - "type": "string", - "enum": [ - "tmpdir" - ] - } - }, - "title": "TmpdirFileSystemSpecialPath" - }, - { - "type": "object", - "required": [ - "kind" - ], - "properties": { - "kind": { - "type": "string", - "enum": [ - "slash_tmp" - ] - } - }, - "title": "SlashTmpFileSystemSpecialPath" - }, - { - "type": "object", - "required": [ - "kind", - "path" - ], - "properties": { - "kind": { - "type": "string", - "enum": [ - "unknown" - ] - }, - "path": { - "type": "string" - }, - "subpath": { - "type": [ - "string", - "null" - ] - } - } - } - ] - }, "FileUpdateChange": { "type": "object", "required": [ @@ -823,6 +615,13 @@ } } }, + "ImageDetail": { + "type": "string", + "enum": [ + "high", + "original" + ] + }, "McpToolCallError": { "type": "object", "required": [ @@ -1004,135 +803,6 @@ } ] }, - "PermissionProfile": { - "oneOf": [ - { - "description": "Codex owns sandbox construction for this profile.", - "type": "object", - "required": [ - "fileSystem", - "network", - "type" - ], - "properties": { - "fileSystem": { - "$ref": "#/definitions/PermissionProfileFileSystemPermissions" - }, - "network": { - "$ref": "#/definitions/PermissionProfileNetworkPermissions" - }, - "type": { - "type": "string", - "enum": [ - "managed" - ], - "title": "ManagedPermissionProfileType" - } - }, - "title": "ManagedPermissionProfile" - }, - { - "description": "Do not apply an outer sandbox.", - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "disabled" - ], - "title": "DisabledPermissionProfileType" - } - }, - "title": "DisabledPermissionProfile" - }, - { - "description": "Filesystem isolation is enforced by an external caller.", - "type": "object", - "required": [ - "network", - "type" - ], - "properties": { - "network": { - "$ref": "#/definitions/PermissionProfileNetworkPermissions" - }, - "type": { - "type": "string", - "enum": [ - "external" - ], - "title": "ExternalPermissionProfileType" - } - }, - "title": "ExternalPermissionProfile" - } - ] - }, - "PermissionProfileFileSystemPermissions": { - "oneOf": [ - { - "type": "object", - "required": [ - "entries", - "type" - ], - "properties": { - "entries": { - "type": "array", - "items": { - "$ref": "#/definitions/FileSystemSandboxEntry" - } - }, - "globScanMaxDepth": { - "type": [ - "integer", - "null" - ], - "format": "uint", - "minimum": 1 - }, - "type": { - "type": "string", - "enum": [ - "restricted" - ], - "title": "RestrictedPermissionProfileFileSystemPermissionsType" - } - }, - "title": "RestrictedPermissionProfileFileSystemPermissions" - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "unrestricted" - ], - "title": "UnrestrictedPermissionProfileFileSystemPermissionsType" - } - }, - "title": "UnrestrictedPermissionProfileFileSystemPermissions" - } - ] - }, - "PermissionProfileNetworkPermissions": { - "type": "object", - "required": [ - "enabled" - ], - "properties": { - "enabled": { - "type": "boolean" - } - } - }, "ReasoningEffort": { "description": "See https://platform.openai.com/docs/guides/reasoning?api-mode=responses#get-started-with-reasoning", "type": "string", @@ -2442,6 +2112,17 @@ "url" ], "properties": { + "detail": { + "default": null, + "anyOf": [ + { + "$ref": "#/definitions/ImageDetail" + }, + { + "type": "null" + } + ] + }, "type": { "type": "string", "enum": [ @@ -2462,6 +2143,17 @@ "type" ], "properties": { + "detail": { + "default": null, + "anyOf": [ + { + "$ref": "#/definitions/ImageDetail" + }, + { + "type": "null" + } + ] + }, "path": { "type": "string" }, diff --git a/extensions/codex/src/app-server/protocol-generated/json/v2/ThreadStartResponse.json b/extensions/codex/src/app-server/protocol-generated/json/v2/ThreadStartResponse.json index 052e6eac55a5..bf0413e8d71b 100644 --- a/extensions/codex/src/app-server/protocol-generated/json/v2/ThreadStartResponse.json +++ b/extensions/codex/src/app-server/protocol-generated/json/v2/ThreadStartResponse.json @@ -52,18 +52,6 @@ "modelProvider": { "type": "string" }, - "permissionProfile": { - "description": "Full active permissions for this thread. `activePermissionProfile` carries display/provenance metadata for this runtime profile.", - "default": null, - "anyOf": [ - { - "$ref": "#/definitions/PermissionProfile" - }, - { - "type": "null" - } - ] - }, "reasoningEffort": { "anyOf": [ { @@ -83,7 +71,7 @@ } }, "sandbox": { - "description": "Legacy sandbox policy retained for compatibility. Experimental clients should prefer `permissionProfile` when they need exact runtime permissions.", + "description": "Legacy sandbox policy retained for compatibility. Experimental clients should prefer `activePermissionProfile` for profile provenance.", "allOf": [ { "$ref": "#/definitions/SandboxPolicy" @@ -570,202 +558,6 @@ "failed" ] }, - "FileSystemAccessMode": { - "type": "string", - "enum": [ - "read", - "write", - "none" - ] - }, - "FileSystemPath": { - "oneOf": [ - { - "type": "object", - "required": [ - "path", - "type" - ], - "properties": { - "path": { - "$ref": "#/definitions/AbsolutePathBuf" - }, - "type": { - "type": "string", - "enum": [ - "path" - ], - "title": "PathFileSystemPathType" - } - }, - "title": "PathFileSystemPath" - }, - { - "type": "object", - "required": [ - "pattern", - "type" - ], - "properties": { - "pattern": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "glob_pattern" - ], - "title": "GlobPatternFileSystemPathType" - } - }, - "title": "GlobPatternFileSystemPath" - }, - { - "type": "object", - "required": [ - "type", - "value" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "special" - ], - "title": "SpecialFileSystemPathType" - }, - "value": { - "$ref": "#/definitions/FileSystemSpecialPath" - } - }, - "title": "SpecialFileSystemPath" - } - ] - }, - "FileSystemSandboxEntry": { - "type": "object", - "required": [ - "access", - "path" - ], - "properties": { - "access": { - "$ref": "#/definitions/FileSystemAccessMode" - }, - "path": { - "$ref": "#/definitions/FileSystemPath" - } - } - }, - "FileSystemSpecialPath": { - "oneOf": [ - { - "type": "object", - "required": [ - "kind" - ], - "properties": { - "kind": { - "type": "string", - "enum": [ - "root" - ] - } - }, - "title": "RootFileSystemSpecialPath" - }, - { - "type": "object", - "required": [ - "kind" - ], - "properties": { - "kind": { - "type": "string", - "enum": [ - "minimal" - ] - } - }, - "title": "MinimalFileSystemSpecialPath" - }, - { - "type": "object", - "required": [ - "kind" - ], - "properties": { - "kind": { - "type": "string", - "enum": [ - "project_roots" - ] - }, - "subpath": { - "type": [ - "string", - "null" - ] - } - }, - "title": "KindFileSystemSpecialPath" - }, - { - "type": "object", - "required": [ - "kind" - ], - "properties": { - "kind": { - "type": "string", - "enum": [ - "tmpdir" - ] - } - }, - "title": "TmpdirFileSystemSpecialPath" - }, - { - "type": "object", - "required": [ - "kind" - ], - "properties": { - "kind": { - "type": "string", - "enum": [ - "slash_tmp" - ] - } - }, - "title": "SlashTmpFileSystemSpecialPath" - }, - { - "type": "object", - "required": [ - "kind", - "path" - ], - "properties": { - "kind": { - "type": "string", - "enum": [ - "unknown" - ] - }, - "path": { - "type": "string" - }, - "subpath": { - "type": [ - "string", - "null" - ] - } - } - } - ] - }, "FileUpdateChange": { "type": "object", "required": [ @@ -823,6 +615,13 @@ } } }, + "ImageDetail": { + "type": "string", + "enum": [ + "high", + "original" + ] + }, "McpToolCallError": { "type": "object", "required": [ @@ -1004,135 +803,6 @@ } ] }, - "PermissionProfile": { - "oneOf": [ - { - "description": "Codex owns sandbox construction for this profile.", - "type": "object", - "required": [ - "fileSystem", - "network", - "type" - ], - "properties": { - "fileSystem": { - "$ref": "#/definitions/PermissionProfileFileSystemPermissions" - }, - "network": { - "$ref": "#/definitions/PermissionProfileNetworkPermissions" - }, - "type": { - "type": "string", - "enum": [ - "managed" - ], - "title": "ManagedPermissionProfileType" - } - }, - "title": "ManagedPermissionProfile" - }, - { - "description": "Do not apply an outer sandbox.", - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "disabled" - ], - "title": "DisabledPermissionProfileType" - } - }, - "title": "DisabledPermissionProfile" - }, - { - "description": "Filesystem isolation is enforced by an external caller.", - "type": "object", - "required": [ - "network", - "type" - ], - "properties": { - "network": { - "$ref": "#/definitions/PermissionProfileNetworkPermissions" - }, - "type": { - "type": "string", - "enum": [ - "external" - ], - "title": "ExternalPermissionProfileType" - } - }, - "title": "ExternalPermissionProfile" - } - ] - }, - "PermissionProfileFileSystemPermissions": { - "oneOf": [ - { - "type": "object", - "required": [ - "entries", - "type" - ], - "properties": { - "entries": { - "type": "array", - "items": { - "$ref": "#/definitions/FileSystemSandboxEntry" - } - }, - "globScanMaxDepth": { - "type": [ - "integer", - "null" - ], - "format": "uint", - "minimum": 1 - }, - "type": { - "type": "string", - "enum": [ - "restricted" - ], - "title": "RestrictedPermissionProfileFileSystemPermissionsType" - } - }, - "title": "RestrictedPermissionProfileFileSystemPermissions" - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "unrestricted" - ], - "title": "UnrestrictedPermissionProfileFileSystemPermissionsType" - } - }, - "title": "UnrestrictedPermissionProfileFileSystemPermissions" - } - ] - }, - "PermissionProfileNetworkPermissions": { - "type": "object", - "required": [ - "enabled" - ], - "properties": { - "enabled": { - "type": "boolean" - } - } - }, "ReasoningEffort": { "description": "See https://platform.openai.com/docs/guides/reasoning?api-mode=responses#get-started-with-reasoning", "type": "string", @@ -2442,6 +2112,17 @@ "url" ], "properties": { + "detail": { + "default": null, + "anyOf": [ + { + "$ref": "#/definitions/ImageDetail" + }, + { + "type": "null" + } + ] + }, "type": { "type": "string", "enum": [ @@ -2462,6 +2143,17 @@ "type" ], "properties": { + "detail": { + "default": null, + "anyOf": [ + { + "$ref": "#/definitions/ImageDetail" + }, + { + "type": "null" + } + ] + }, "path": { "type": "string" }, diff --git a/extensions/codex/src/app-server/protocol-generated/json/v2/TurnCompletedNotification.json b/extensions/codex/src/app-server/protocol-generated/json/v2/TurnCompletedNotification.json index 792e82593eca..f7a10f9b4a71 100644 --- a/extensions/codex/src/app-server/protocol-generated/json/v2/TurnCompletedNotification.json +++ b/extensions/codex/src/app-server/protocol-generated/json/v2/TurnCompletedNotification.json @@ -436,6 +436,13 @@ } } }, + "ImageDetail": { + "type": "string", + "enum": [ + "high", + "original" + ] + }, "McpToolCallError": { "type": "object", "required": [ @@ -1471,6 +1478,17 @@ "url" ], "properties": { + "detail": { + "default": null, + "anyOf": [ + { + "$ref": "#/definitions/ImageDetail" + }, + { + "type": "null" + } + ] + }, "type": { "type": "string", "enum": [ @@ -1491,6 +1509,17 @@ "type" ], "properties": { + "detail": { + "default": null, + "anyOf": [ + { + "$ref": "#/definitions/ImageDetail" + }, + { + "type": "null" + } + ] + }, "path": { "type": "string" }, diff --git a/extensions/codex/src/app-server/protocol-generated/json/v2/TurnStartResponse.json b/extensions/codex/src/app-server/protocol-generated/json/v2/TurnStartResponse.json index 1457a7c2456a..bdca86d2b5ea 100644 --- a/extensions/codex/src/app-server/protocol-generated/json/v2/TurnStartResponse.json +++ b/extensions/codex/src/app-server/protocol-generated/json/v2/TurnStartResponse.json @@ -432,6 +432,13 @@ } } }, + "ImageDetail": { + "type": "string", + "enum": [ + "high", + "original" + ] + }, "McpToolCallError": { "type": "object", "required": [ @@ -1467,6 +1474,17 @@ "url" ], "properties": { + "detail": { + "default": null, + "anyOf": [ + { + "$ref": "#/definitions/ImageDetail" + }, + { + "type": "null" + } + ] + }, "type": { "type": "string", "enum": [ @@ -1487,6 +1505,17 @@ "type" ], "properties": { + "detail": { + "default": null, + "anyOf": [ + { + "$ref": "#/definitions/ImageDetail" + }, + { + "type": "null" + } + ] + }, "path": { "type": "string" }, diff --git a/extensions/codex/src/app-server/version.ts b/extensions/codex/src/app-server/version.ts index a86a1da12073..d1e09a236521 100644 --- a/extensions/codex/src/app-server/version.ts +++ b/extensions/codex/src/app-server/version.ts @@ -2,4 +2,4 @@ export const MIN_CODEX_APP_SERVER_VERSION = "0.125.0"; export const MIN_CODEX_SANDBOX_EXEC_SERVER_APP_SERVER_VERSION = "0.132.0"; export const MANAGED_CODEX_APP_SERVER_PACKAGE = "@openai/codex"; // Keep this in sync with the Codex CLI live-test package pin. -export const MANAGED_CODEX_APP_SERVER_PACKAGE_VERSION = "0.133.0"; +export const MANAGED_CODEX_APP_SERVER_PACKAGE_VERSION = "0.134.0"; diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 3fc10614fbd6..d017fbfe87d5 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -497,8 +497,8 @@ importers: specifier: 0.75.5 version: 0.75.5(@modelcontextprotocol/sdk@1.29.0(zod@4.4.3))(ws@8.21.0)(zod@4.4.3) '@openai/codex': - specifier: 0.133.0 - version: 0.133.0 + specifier: 0.134.0 + version: 0.134.0 typebox: specifier: 1.1.38 version: 1.1.38 @@ -3001,43 +3001,43 @@ packages: resolution: {integrity: sha512-tlc/FcYIv5i8RYsl2iDil4A0gOihaas1R5jPcIC4Zw3GhjKsVilw90aHcVlhZPTBLGBzd379S+VcnsDjd9ChiA==} engines: {node: '>=12.4.0'} - '@openai/codex@0.133.0': - resolution: {integrity: sha512-Gh42kLLBo/6gpnHmDzUWDVvyS57ekCB1+1Dz0RG2oIl3Lhk1uwrjSj/PwaJWWh4Rw/rUp1RqkwrMugFfFEOlqQ==} + '@openai/codex@0.134.0': + resolution: {integrity: sha512-N0vmdTXl/rglZjgd3PaMe9oRrqjO6zZ//uAvUhCDRnJNAUT3LrpYvCK3y9B/ev7QcChfXR43IGUh3ssqWRvMmA==} engines: {node: '>=16'} hasBin: true - '@openai/codex@0.133.0-darwin-arm64': - resolution: {integrity: sha512-W7f8+DckLujnqGlptKCzgJU+ooeHKMuk6KYgMFP6A9asn7YUsGUgJqjiBaX8oNcXO6w/pTbKGRARx1kCNS8lIg==} + '@openai/codex@0.134.0-darwin-arm64': + resolution: {integrity: sha512-pOxwQjb1HHtY6KG66+g/rX7uP4yBvchfCrQw22ddYy64s7fJqnD6UV/Ur60j6MWXt71jcaWLEkV1pJthQy9CFQ==} engines: {node: '>=16'} cpu: [arm64] os: [darwin] - '@openai/codex@0.133.0-darwin-x64': - resolution: {integrity: sha512-Ek8ikvLOiXZ8emcIJVBXxK6fm8ratBy0kaEt3JNisTNszxGshUHf/R4xxDxIyKNcUkYYXjW7A/rMwW3iu3OFlg==} + '@openai/codex@0.134.0-darwin-x64': + resolution: {integrity: sha512-XjRtq8PB9dtpxQ5QU6TrzR/z8EVlLLk55oonsyRp3VkMOsKjJWXvLxAnmzUm1MuVZqz90Ua7CJbr+8BG+ZUWpA==} engines: {node: '>=16'} cpu: [x64] os: [darwin] - '@openai/codex@0.133.0-linux-arm64': - resolution: {integrity: sha512-uKXYYSJ3mY16sp4hcG/4BMNRjva/ZS4oARiI1+7k8+NiuoAhdCGWNe5u4KJ3sMuL3tp/IXcmc6B56EFX1+WDBQ==} + '@openai/codex@0.134.0-linux-arm64': + resolution: {integrity: sha512-fqI8iClQGvrANFx/dJwZK8KNQlqlQKo7A/UB5G7IaeTAAJ+y/CG2R33Bbd9GboH/8ormY39ureNk27eqt++51g==} engines: {node: '>=16'} cpu: [arm64] os: [linux] - '@openai/codex@0.133.0-linux-x64': - resolution: {integrity: sha512-9YfyqrfUj/UZ2+aXE4zBz47t6RXbVni95ZorGsNh857vxYK/asVpUtR2cymo9lB3JaI4mQaKFfV/t7IRItqkuA==} + '@openai/codex@0.134.0-linux-x64': + resolution: {integrity: sha512-d/o1AVAniQU2oSEq7ZV0hVwzmk6Dj2IWeNPLnX/KXyv1DfIMJbY+qEg/xhfRmuVW4VPhrhQLBITwrkAYviy1MA==} engines: {node: '>=16'} cpu: [x64] os: [linux] - '@openai/codex@0.133.0-win32-arm64': - resolution: {integrity: sha512-mRzND0PSGHRoLk0X41GTSoc3tFjZSF4HgDlfjU5fiQcWVi0/kLb7Ku6/tPFT/X2hOLa3YdJkbIcHC0Hc9ni80g==} + '@openai/codex@0.134.0-win32-arm64': + resolution: {integrity: sha512-8OdRmbCcyLLMF3Bg6945PW6INZ7bZVygYo2lusnC0Q2KZ3MRYrMnXRJ6mfvkDc8kPpFE+djMFnQ70gt/jBLVCA==} engines: {node: '>=16'} cpu: [arm64] os: [win32] - '@openai/codex@0.133.0-win32-x64': - resolution: {integrity: sha512-u3ji78DIPZCGJeELuovsAnaZH+vK9gsA4F6M1y+Uy2s80Sz7/i1S0KL81qGReYji3urSjgBpkQuNP47GXOqxrQ==} + '@openai/codex@0.134.0-win32-x64': + resolution: {integrity: sha512-hW1omBcN1jKeVUVnTqWlpc42nF2qAwCEN6l1IFeKFJegYoZ39YrE7pdh56gAmaZTyT5Eexx7cgNpaEK3JElxvA==} engines: {node: '>=16'} cpu: [x64] os: [win32] @@ -8601,31 +8601,31 @@ snapshots: '@nolyfill/domexception@1.0.28': {} - '@openai/codex@0.133.0': + '@openai/codex@0.134.0': optionalDependencies: - '@openai/codex-darwin-arm64': '@openai/codex@0.133.0-darwin-arm64' - '@openai/codex-darwin-x64': '@openai/codex@0.133.0-darwin-x64' - '@openai/codex-linux-arm64': '@openai/codex@0.133.0-linux-arm64' - '@openai/codex-linux-x64': '@openai/codex@0.133.0-linux-x64' - '@openai/codex-win32-arm64': '@openai/codex@0.133.0-win32-arm64' - '@openai/codex-win32-x64': '@openai/codex@0.133.0-win32-x64' + '@openai/codex-darwin-arm64': '@openai/codex@0.134.0-darwin-arm64' + '@openai/codex-darwin-x64': '@openai/codex@0.134.0-darwin-x64' + '@openai/codex-linux-arm64': '@openai/codex@0.134.0-linux-arm64' + '@openai/codex-linux-x64': '@openai/codex@0.134.0-linux-x64' + '@openai/codex-win32-arm64': '@openai/codex@0.134.0-win32-arm64' + '@openai/codex-win32-x64': '@openai/codex@0.134.0-win32-x64' - '@openai/codex@0.133.0-darwin-arm64': + '@openai/codex@0.134.0-darwin-arm64': optional: true - '@openai/codex@0.133.0-darwin-x64': + '@openai/codex@0.134.0-darwin-x64': optional: true - '@openai/codex@0.133.0-linux-arm64': + '@openai/codex@0.134.0-linux-arm64': optional: true - '@openai/codex@0.133.0-linux-x64': + '@openai/codex@0.134.0-linux-x64': optional: true - '@openai/codex@0.133.0-win32-arm64': + '@openai/codex@0.134.0-win32-arm64': optional: true - '@openai/codex@0.133.0-win32-x64': + '@openai/codex@0.134.0-win32-x64': optional: true '@openclaw/fs-safe@0.3.0':