diff --git a/codex-rs/app-server-protocol/schema/json/ClientRequest.json b/codex-rs/app-server-protocol/schema/json/ClientRequest.json index ecf49030aa..351671b971 100644 --- a/codex-rs/app-server-protocol/schema/json/ClientRequest.json +++ b/codex-rs/app-server-protocol/schema/json/ClientRequest.json @@ -1628,6 +1628,16 @@ ], "writeOnly": true }, + "metadata": { + "anyOf": [ + { + "$ref": "#/definitions/ResponseItemMetadata" + }, + { + "type": "null" + } + ] + }, "status": { "$ref": "#/definitions/LocalShellStatus" }, @@ -1662,6 +1672,16 @@ ], "writeOnly": true }, + "metadata": { + "anyOf": [ + { + "$ref": "#/definitions/ResponseItemMetadata" + }, + { + "type": "null" + } + ] + }, "name": { "type": "string" }, @@ -1768,6 +1788,16 @@ "input": { "type": "string" }, + "metadata": { + "anyOf": [ + { + "$ref": "#/definitions/ResponseItemMetadata" + }, + { + "type": "null" + } + ] + }, "name": { "type": "string" }, @@ -1986,6 +2016,22 @@ }, "ResponseItemMetadata": { "properties": { + "is_tool_call_escalated": { + "type": [ + "boolean", + "null" + ] + }, + "review_decision": { + "anyOf": [ + { + "$ref": "#/definitions/ReviewDecisionMetadata" + }, + { + "type": "null" + } + ] + }, "user_message_type": { "anyOf": [ { @@ -2100,6 +2146,18 @@ } ] }, + "ReviewDecisionMetadata": { + "enum": [ + "approved", + "denied", + "abort", + "approved_for_session", + "approved_with_amendment", + "approved_with_network_policy_allow", + "denied_with_network_policy_deny" + ], + "type": "string" + }, "ReviewDelivery": { "enum": [ "inline", diff --git a/codex-rs/app-server-protocol/schema/json/codex_app_server_protocol.schemas.json b/codex-rs/app-server-protocol/schema/json/codex_app_server_protocol.schemas.json index fe74db691c..cfa709f9c6 100644 --- a/codex-rs/app-server-protocol/schema/json/codex_app_server_protocol.schemas.json +++ b/codex-rs/app-server-protocol/schema/json/codex_app_server_protocol.schemas.json @@ -10257,6 +10257,16 @@ ], "writeOnly": true }, + "metadata": { + "anyOf": [ + { + "$ref": "#/definitions/v2/ResponseItemMetadata" + }, + { + "type": "null" + } + ] + }, "status": { "$ref": "#/definitions/v2/LocalShellStatus" }, @@ -10291,6 +10301,16 @@ ], "writeOnly": true }, + "metadata": { + "anyOf": [ + { + "$ref": "#/definitions/v2/ResponseItemMetadata" + }, + { + "type": "null" + } + ] + }, "name": { "type": "string" }, @@ -10397,6 +10417,16 @@ "input": { "type": "string" }, + "metadata": { + "anyOf": [ + { + "$ref": "#/definitions/v2/ResponseItemMetadata" + }, + { + "type": "null" + } + ] + }, "name": { "type": "string" }, @@ -10615,6 +10645,22 @@ }, "ResponseItemMetadata": { "properties": { + "is_tool_call_escalated": { + "type": [ + "boolean", + "null" + ] + }, + "review_decision": { + "anyOf": [ + { + "$ref": "#/definitions/v2/ReviewDecisionMetadata" + }, + { + "type": "null" + } + ] + }, "user_message_type": { "anyOf": [ { @@ -10729,6 +10775,18 @@ } ] }, + "ReviewDecisionMetadata": { + "enum": [ + "approved", + "denied", + "abort", + "approved_for_session", + "approved_with_amendment", + "approved_with_network_policy_allow", + "denied_with_network_policy_deny" + ], + "type": "string" + }, "ReviewDelivery": { "enum": [ "inline", diff --git a/codex-rs/app-server-protocol/schema/json/codex_app_server_protocol.v2.schemas.json b/codex-rs/app-server-protocol/schema/json/codex_app_server_protocol.v2.schemas.json index 14fcd44ee2..5771b59834 100644 --- a/codex-rs/app-server-protocol/schema/json/codex_app_server_protocol.v2.schemas.json +++ b/codex-rs/app-server-protocol/schema/json/codex_app_server_protocol.v2.schemas.json @@ -7002,6 +7002,16 @@ ], "writeOnly": true }, + "metadata": { + "anyOf": [ + { + "$ref": "#/definitions/ResponseItemMetadata" + }, + { + "type": "null" + } + ] + }, "status": { "$ref": "#/definitions/LocalShellStatus" }, @@ -7036,6 +7046,16 @@ ], "writeOnly": true }, + "metadata": { + "anyOf": [ + { + "$ref": "#/definitions/ResponseItemMetadata" + }, + { + "type": "null" + } + ] + }, "name": { "type": "string" }, @@ -7142,6 +7162,16 @@ "input": { "type": "string" }, + "metadata": { + "anyOf": [ + { + "$ref": "#/definitions/ResponseItemMetadata" + }, + { + "type": "null" + } + ] + }, "name": { "type": "string" }, @@ -7360,6 +7390,22 @@ }, "ResponseItemMetadata": { "properties": { + "is_tool_call_escalated": { + "type": [ + "boolean", + "null" + ] + }, + "review_decision": { + "anyOf": [ + { + "$ref": "#/definitions/ReviewDecisionMetadata" + }, + { + "type": "null" + } + ] + }, "user_message_type": { "anyOf": [ { @@ -7474,6 +7520,18 @@ } ] }, + "ReviewDecisionMetadata": { + "enum": [ + "approved", + "denied", + "abort", + "approved_for_session", + "approved_with_amendment", + "approved_with_network_policy_allow", + "denied_with_network_policy_deny" + ], + "type": "string" + }, "ReviewDelivery": { "enum": [ "inline", diff --git a/codex-rs/app-server-protocol/schema/json/v2/RawResponseItemCompletedNotification.json b/codex-rs/app-server-protocol/schema/json/v2/RawResponseItemCompletedNotification.json index e469d38621..b128ea792c 100644 --- a/codex-rs/app-server-protocol/schema/json/v2/RawResponseItemCompletedNotification.json +++ b/codex-rs/app-server-protocol/schema/json/v2/RawResponseItemCompletedNotification.json @@ -469,6 +469,16 @@ ], "writeOnly": true }, + "metadata": { + "anyOf": [ + { + "$ref": "#/definitions/ResponseItemMetadata" + }, + { + "type": "null" + } + ] + }, "status": { "$ref": "#/definitions/LocalShellStatus" }, @@ -503,6 +513,16 @@ ], "writeOnly": true }, + "metadata": { + "anyOf": [ + { + "$ref": "#/definitions/ResponseItemMetadata" + }, + { + "type": "null" + } + ] + }, "name": { "type": "string" }, @@ -609,6 +629,16 @@ "input": { "type": "string" }, + "metadata": { + "anyOf": [ + { + "$ref": "#/definitions/ResponseItemMetadata" + }, + { + "type": "null" + } + ] + }, "name": { "type": "string" }, @@ -827,6 +857,22 @@ }, "ResponseItemMetadata": { "properties": { + "is_tool_call_escalated": { + "type": [ + "boolean", + "null" + ] + }, + "review_decision": { + "anyOf": [ + { + "$ref": "#/definitions/ReviewDecisionMetadata" + }, + { + "type": "null" + } + ] + }, "user_message_type": { "anyOf": [ { @@ -941,6 +987,18 @@ } ] }, + "ReviewDecisionMetadata": { + "enum": [ + "approved", + "denied", + "abort", + "approved_for_session", + "approved_with_amendment", + "approved_with_network_policy_allow", + "denied_with_network_policy_deny" + ], + "type": "string" + }, "UserMessageType": { "enum": [ "prompt", diff --git a/codex-rs/app-server-protocol/schema/json/v2/ThreadResumeParams.json b/codex-rs/app-server-protocol/schema/json/v2/ThreadResumeParams.json index 9130061317..538ae98e8f 100644 --- a/codex-rs/app-server-protocol/schema/json/v2/ThreadResumeParams.json +++ b/codex-rs/app-server-protocol/schema/json/v2/ThreadResumeParams.json @@ -535,6 +535,16 @@ ], "writeOnly": true }, + "metadata": { + "anyOf": [ + { + "$ref": "#/definitions/ResponseItemMetadata" + }, + { + "type": "null" + } + ] + }, "status": { "$ref": "#/definitions/LocalShellStatus" }, @@ -569,6 +579,16 @@ ], "writeOnly": true }, + "metadata": { + "anyOf": [ + { + "$ref": "#/definitions/ResponseItemMetadata" + }, + { + "type": "null" + } + ] + }, "name": { "type": "string" }, @@ -675,6 +695,16 @@ "input": { "type": "string" }, + "metadata": { + "anyOf": [ + { + "$ref": "#/definitions/ResponseItemMetadata" + }, + { + "type": "null" + } + ] + }, "name": { "type": "string" }, @@ -893,6 +923,22 @@ }, "ResponseItemMetadata": { "properties": { + "is_tool_call_escalated": { + "type": [ + "boolean", + "null" + ] + }, + "review_decision": { + "anyOf": [ + { + "$ref": "#/definitions/ReviewDecisionMetadata" + }, + { + "type": "null" + } + ] + }, "user_message_type": { "anyOf": [ { @@ -1007,6 +1053,18 @@ } ] }, + "ReviewDecisionMetadata": { + "enum": [ + "approved", + "denied", + "abort", + "approved_for_session", + "approved_with_amendment", + "approved_with_network_policy_allow", + "denied_with_network_policy_deny" + ], + "type": "string" + }, "SandboxMode": { "enum": [ "read-only", diff --git a/codex-rs/app-server-protocol/schema/typescript/ResponseItem.ts b/codex-rs/app-server-protocol/schema/typescript/ResponseItem.ts index 5ab15a069b..916d7e98c4 100644 --- a/codex-rs/app-server-protocol/schema/typescript/ResponseItem.ts +++ b/codex-rs/app-server-protocol/schema/typescript/ResponseItem.ts @@ -16,4 +16,4 @@ export type ResponseItem = { "type": "message", role: string, content: Array